A soft computing approach for software defect density prediction

被引:1
作者
Azzeh, Mohammad [1 ]
Alqasrawi, Yousef [2 ]
Elsheikh, Yousef [2 ]
机构
[1] Princess Sumaya Univ Technol, Dept Data Sci, Amman, Jordan
[2] Appl Sci Private Univ, Fac Informat Technol, Amman, Jordan
关键词
data sparsity; fuzzy logic; gray theory; software defect density prediction; CROSS;
D O I
10.1002/smr.2553
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Defect density is an essential software testing and maintenance aspect that determines the quality of software products. It is used as a management factor to distribute limited human resources successfully. The availability of public defect datasets facilitates building defect density prediction models using established static code metrics. Since the data gathered for software modules are often subject to uncertainty, it becomes difficult to deliver accurate and reliable predictions. To alleviate this issue, we propose a new prediction model that integrates gray system theory and fuzzy logic to handle the imprecision in software measurement. We propose a new similarity measure that combines the benefits of fuzzy logic and gray relational analysis. The proposed model was validated against defect density prediction models using public defect datasets. The defect density variable is frequently sparse because of the vast number of none-defected modules in the datasets. Therefore, we also check our proposed model's performance against the sparsity level. The findings reveal that the developed model surpasses other defect density prediction models over the datasets with high and very high sparsity ratios. The ensemble learning techniques are competitive choices to the proposed model when the sparsity ratio is relatively small. On the other hand, the statistical regression models were the most inadequate methods for such problems and datasets. Finally, the proposed model was evaluated against different degrees of uncertainty using a sensitivity analysis procedure. The results showed that our model behaves stably under different degrees of uncertainty.
引用
收藏
页数:20
相关论文
共 51 条
[1]   Software Defect Density Prediction Using Deep Learning [J].
Alghanim, Firas ;
Azzeh, Mohammad ;
El-Hassan, Ammar ;
Qattous, Hazem .
IEEE ACCESS, 2022, 10 :114629-114641
[2]  
Azzeh M., 2016, An application of classification and class decomposition to use case point estimation method, DOI [10.1109/ICMLA.2015.105, DOI 10.1109/ICMLA.2015.105]
[3]  
Azzeh M., 2009, SOFTWARE EFFORT ESTI, P1, DOI [10.1145/1540438.1540450, DOI 10.1145/1540438.1540450]
[4]   Analogy-based software effort estimation using Fuzzy numbers [J].
Azzeh, Mohammad ;
Neagu, Daniel ;
Cowling, Peter I. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (02) :270-284
[5]   Fuzzy grey relational analysis for software effort estimation [J].
Azzeh, Mohammad ;
Neagu, Daniel ;
Cowling, Peter I. .
EMPIRICAL SOFTWARE ENGINEERING, 2010, 15 (01) :60-90
[6]  
Calikli G., 2013, ALGORITHMIC APPROACH, P1, DOI [10.1145/2499393.2499394, DOI 10.1145/2499393.2499394]
[7]   Evaluating defect prediction approaches: a benchmark and an extensive comparison [J].
D'Ambros, Marco ;
Lanza, Michele ;
Robbes, Romain .
EMPIRICAL SOFTWARE ENGINEERING, 2012, 17 (4-5) :531-577
[8]  
Deng Julong, 1989, Journal of Grey Systems, V1, P1
[9]   Improving effort estimation accuracy by weighted grey relational analysis during software development [J].
Hsu, Chao-Jung ;
Huang, Chin-Yu .
14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, :534-+
[10]  
Khalsa SK., 2009, FUZZIFIED APPROACH P