Cascade Generalization-Based Classifiers for Software Defect Prediction

被引:0
作者
Bashir, Aminat T. [1 ]
Balogun, Abdullateef O. [2 ]
Adigun, Matthew O. [3 ]
Ajagbe, Sunday A. [4 ]
Capretz, Luiz Fernando [5 ,6 ]
Awotunde, Joseph B. [7 ]
Mojeed, Hammed A. [7 ,8 ]
机构
[1] Al Hikmah Univ, Dept Comp Sci, Ilorin 240281, Nigeria
[2] Univ Teknol PETRONAS, Dept Comp & Informat Sci, Bandar Seri Iskandar 32610, Malaysia
[3] Univ Zululand, Dept Comp Sci, ZA-3886 Kwa Dlangezwa, South Africa
[4] First Tech Univ Ibadan, Dept Comp Engn, Ibadan 200255, Nigeria
[5] Western Univ, Dept Elect & Comp Engn, London, ON N6A 5B9, Canada
[6] Yale NUS Coll, Div Sci, Singapore 138533, Singapore
[7] Univ Ilorin, Dept Comp Sci, Ilorin 1515, Nigeria
[8] Gdansk Univ Technol, Dept Tech Informat & Telecommun, Gabriela Narutowicza 11-12, PL-80233 Gdansk, Poland
来源
SOFTWARE ENGINEERING METHODS DESIGN AND APPLICATION, VOL 1, CSOC 2024 | 2024年 / 1118卷
关键词
Cascade Generalization; Software Defect Prediction; Software testing; CLASS IMBALANCE; ALGORITHM; QUALITY; MODELS;
D O I
10.1007/978-3-031-70285-3_4
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The process of software defect prediction (SDP) involves predicting which software system modules or components pose the highest risk of being defective. The projections and discernments derived from SDP can then assist the software development team in effectively allocating its finite resources toward potentially susceptible defective modules. Because of this, SDP models need to be improved and refined continuously. Hence, this research proposes the deployment of a cascade generalization (CG) function to enhance the predictive performances of machine learning (ML)-based SDP models. The CG function extends the initial sample space by introducing new samples into the neighbourhood of the distribution function generated by the base classification algorithm, subsequently mitigating its bias. Experiments were conducted to investigate the effectiveness of CG-based Naive Bayes (NB), Decision Tree (DT), and k-Nearest Neighbor (kNN) models on NASA software defect datasets. Based on the experimental results, the CG-based models (CG-NB, CG-DT, CG-kNN) were superior in prediction performance when compared with the baseline NB, DT, and kNN models respectively. Accordingly, the average accuracy value of CG-NB, CG-DT, and CG-kNN models increased by +11.06%,+3.91%, and +5.14%, respectively, over baseline NB, DT, and kNN models. A similar performance was observed for the area under the curve (AUC) valuewith CG-NB, CG-DT, andCG-kNN recording an average AUC value of +7.98%, +26%, and +24.9% improvement over the baseline NB, DT, and kNN respectively. In addition, the suggested CG-based models outperformed the Bagging and Boosting ensemble variants of the NB, DT, and kNN models as well as existing computationally diverse SDP models.
引用
收藏
页码:22 / 42
页数:21
相关论文
共 66 条
[41]  
Humphrey W., 2005, CROSSTALK, V3, P25
[42]   How Do Developers Act on Static Analysis Alerts? An Empirical Study of Coverity Usage [J].
Imtiaz, Nasif ;
Murphy, Brendan ;
Williams, Laurie .
2019 IEEE 30TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2019, :323-333
[43]   An Improved SDA Based Defect Prediction Framework for Both Within-Project and Cross-Project Class-Imbalance Problems [J].
Jing, Xiao-Yuan ;
Wu, Fei ;
Dong, Xiwei ;
Xu, Baowen .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (04) :321-339
[44]  
Li R., 2019, P 2019 2 INT C DAT S, P1
[45]   Seml: A Semantic LSTM Model for Software Defect Prediction [J].
Liang, Hongliang ;
Yu, Yue ;
Jiang, Lin ;
Xie, Zhuosi .
IEEE ACCESS, 2019, 7 :83812-83824
[46]  
Ma Y., 2014, J. Appl. Math., V2014
[47]  
Mabayoje MA, 2019, J TEKNOL SIST KOMPUT, V7, P121, DOI 10.14710/jtsiskom.7.4.2019.121-126
[48]  
Madon S., 2018, The Digital Challenge: Information Technology in the Development Context: Information Technology in the Development Context
[49]   Software Requirement Risk Prediction Using Enhanced Fuzzy Induction Models [J].
Mamman, Hussaini ;
Balogun, Abdullateef Oluwagbemiga ;
Basri, Shuib ;
Capretz, Luiz Fernando ;
Adeyemo, Victor Elijah ;
Imam, Abdullahi Abubakar ;
Kumar, Ganesh .
ELECTRONICS, 2023, 12 (18)
[50]   Are delayed issues harder to resolve? Revisiting cost-to-fix of defects throughout the lifecycle [J].
Menzies, Tim ;
Nichols, William ;
Shull, Forrest ;
Layman, Lucas .
EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (04) :1903-1935