当前位置: X-MOL 学术IET Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Comparison of threshold identification techniques for object-oriented software metrics
IET Software ( IF 1.6 ) Pub Date : 2020-12-03 , DOI: 10.1049/iet-sen.2020.0025
Raed Shatnawi

Quality assurance is a continuous process throughout the project lifecycle from inception till post-delivery. Software metrics are tools to help developers in achieving software quality objectives. Software metrics are used to predict the fault-proneness of classes in software using machine-learning and statistical techniques. However, these methodologies are difficult for daily tasks. Simpler and on the fly methodologies such as threshold values are needed. Metric thresholds can be used to control software quality and to recommend improvements on software code. Thresholds detect the parts of software that need more verification and validation. Many threshold identification techniques were proposed in previous research. However, the techniques do not provide consistent thresholds. The authors compare eight threshold identification techniques to diagnose software fault-proneness. The eight techniques are derived from diagnosis measures such as specificity, sensitivity, recall and precision. Five threshold identification techniques have derived thresholds that are skewed and have large standard deviations. Only three techniques are selected for threshold identification based on consistency and variation in selecting thresholds of software metrics in the systems under study. These techniques find thresholds that have the least variation among the studied techniques. The median of the 11 systems is selected as a representative of all thresholds.

中文翻译:

面向对象软件指标的阈值识别技术比较

从项目开始到交付后的整个生命周期中,质量保证都是一个连续的过程。软件指标是帮助开发人员实现软件质量目标的工具。软件指标用于使用机器学习和统计技术来预测软件中类的故障倾向。但是,这些方法很难完成日常任务。需要更简单,即时的方法,例如阈值。度量阈值可用于控制软件质量并建议对软件代码进行改进。阈值检测需要更多验证和确认的软件部分。在先前的研究中提出了许多阈值识别技术。但是,这些技术没有提供一致的阈值。作者比较了八种阈值识别技术来诊断软件故障倾向。八种技术源自诊断方法,例如特异性,敏感性,召回率和精确度。有五种阈值识别技术已得出偏斜的阈值,并具有较大的标准偏差。基于在研究中的系统中选择软件指标阈值的一致性和差异,仅选择了三种技术进行阈值识别。这些技术在研究的技术中找到变化最小的阈值。选择11个系统的中位数作为所有阈值的代表。五个阈值识别技术已推导了倾斜且具有较大标准偏差的阈值。基于在研究中的系统中选择软件指标阈值的一致性和差异,仅选择了三种技术进行阈值识别。这些技术在研究的技术中找到变化最小的阈值。选择11个系统的中位数作为所有阈值的代表。五个阈值识别技术已推导了倾斜且具有较大标准偏差的阈值。基于在研究中的系统中选择软件指标阈值的一致性和差异,仅选择了三种技术进行阈值识别。这些技术在研究的技术中找到变化最小的阈值。选择11个系统的中位数作为所有阈值的代表。
更新日期:2020-12-04
down
wechat
bug