Comparison of threshold identification techniques for object-oriented software metrics

被引:3
作者
Shatnawi, Raed [1 ]
机构
[1] Jordan Univ Sci & Technol, Dept Software Engn, Irbid 22110, Jordan
关键词
learning (artificial intelligence); software quality; software fault tolerance; software metrics; project management; product life cycle management; statistical analysis; object-oriented methods; program verification; threshold identification techniques; object oriented software metrics; statistical techniques; software quality assurance; metric thresholds; software code; software fault proneness; project lifecycle; machine learning; software verification; software validation; DEFECT PREDICTION; DERIVATION; QUALITY; VALUES; SUITE;
D O I
10.1049/iet-sen.2020.0025
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:727 / 738
页数:12
相关论文
共 66 条
[1]  
Althebyan Q, 2013, ISRN SOFTW ENG, V2013, P198937, DOI [10.1155/2013/198937, DOI 10.1155/2013/198937]
[2]  
Alves G, 2010, CHEM ENG METHOD TECH, P1
[3]   An empirical study of crash-inducing commits in Mozilla Firefox [J].
An, Le ;
Khomh, Foutse ;
Gueheneuc, Yann-Gael .
SOFTWARE QUALITY JOURNAL, 2018, 26 (02) :553-584
[4]  
[Anonymous], 2011, The art of software testing
[5]  
[Anonymous], 2014, CSI transactions on ICT
[6]  
[Anonymous], 2014, P 11 WORK C MIN SOFT, DOI [10.1145/2597073.2597078, DOI 10.1145/2597073.2597078]
[7]  
[Anonymous], 2006, P 5 INT S EMP SOFTW, DOI [10.1145/1159733.1159739, DOI 10.1145/1159733.1159739.]
[8]  
[Anonymous], 2015, P 1 SOFTENG
[9]   Deriving thresholds of software metrics to predict faults on open source software: Replicated case studies [J].
Arar, Omer Faruk ;
Ayan, Kursat .
EXPERT SYSTEMS WITH APPLICATIONS, 2016, 61 :106-121
[10]   Software defect prediction using cost-sensitive neural network [J].
Arar, Omer Faruk ;
Ayan, Kursat .
APPLIED SOFT COMPUTING, 2015, 33 :263-277