arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2009.01557cs.SE
收藏

软件产品质量评价

Evaluation of Software Product Quality Metrics

Arthur-Jozsef Molnar, Alexandra Neamţu, Simona Motogna

摘要:

计算设备和相关软件管理着日常生活,并构成银行、医疗保健、汽车和其他领域安全关键系统的支柱。不断增加的系统复杂性,快速发展的技术和范式转变使软件质量研究处于最前沿。ISO 25010等标准以可维护性、可靠性和安全性等子特性来表达它。大量的文献试图将这些子特征与软件度量值联系起来,最终目标是创建一个基于度量的软件产品质量模型。然而,研究也确定了最重要的现有障碍。其中,我们提到了软件应用程序类型,开发平台和语言的多样性。此外,使软件度量真正与语言无关的统一定义并不存在,并且在给定的程序设计语言级别的变化的情况下将难以实现。更糟糕的是,许多现有的研究没有详细说明他们的方法和工具,这使得研究人员无法创建调查以进行更大规模的数据分析。在我们的论文中,我们提出了一个全面的研究度量值的背景下,三个复杂的,开源的应用程序。我们将我们的方法和工具与现有的研究相结合,并详细介绍,以便于比较评估。我们研究指标值在整个18年的发展历史,我们的目标应用程序,以捕捉纵向的观点,我们发现缺乏现有的文献。我们识别度量依赖关系,并检查它们在应用程序及其版本之间的一致性。在每一步中,我们都与现有的研究进行了比较评估,并提出了我们的结果。

英文摘要:

Computing devices and associated software govern everyday life, and form the backbone of safety critical systems in banking, healthcare, automotive and other fields. Increasing system complexity, quickly evolving technologies and paradigm shifts have kept software quality research at the forefront. Standards such as ISO's 25010 express it in terms of sub-characteristics such as maintainability, reliability and security. A significant body of literature attempts to link these subcharacteristics with software metric values, with the end goal of creating a metric-based model of software product quality. However, research also identifies the most important existing barriers. Among them we mention the diversity of software application types, development platforms and languages. Additionally, unified definitions to make software metrics truly language-agnostic do not exist, and would be difficult to implement given programming language levels of variety. This is compounded by the fact that many existing studies do not detail their methodology and tooling, which precludes researchers from creating surveys to enable data analysis on a larger scale. In our paper, we propose a comprehensive study of metric values in the context of three complex, open-source applications. We align our methodology and tooling with that of existing research, and present it in detail in order to facilitate comparative evaluation. We study metric values during the entire 18-year development history of our target applications, in order to capture the longitudinal view that we found lacking in existing literature. We identify metric dependencies and check their consistency across applications and their versions. At each step, we carry out comparative evaluation with existing research and present our results.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑