Hybrid SMOTE-Ensemble Approach for Software Defect Prediction

被引:24
|
作者
Alsawalqah, Hamad [1 ]
Faris, Hossam [1 ]
Aljarah, Ibrahim [1 ]
Alnemer, Loai [1 ]
Alhindawi, Nouh [2 ]
机构
[1] Univ Jordan, King Abdullah Sch Informat Technol 2, Amman, Jordan
[2] Jadara Univ, Fac Sci & Informat Technol, Dept Software Engn, Irbid, Jordan
关键词
Software defect prediction; SMOTE; Ensemble approaches; Data mining; Software engineering; FAULT PREDICTION; QUALITY;
D O I
10.1007/978-3-319-57141-6_39
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software defect prediction is the process of identifying new defects/bugs in software modules. Software defect presents an error in a computer program, which is caused by incorrect code or incorrect programming logic. As a result, undiscovered defects lead to a poor quality software products. In recent years, software defect prediction has received a considerable amount of attention from researchers. Most of the previous defect detection algorithms are marred by low defect detection ratios. Furthermore, software defect prediction is very challenging problem due to the high imbalanced distribution, where the bug-free codes are much higher than defective ones. In this paper, the software defect prediction problem is formulated as a classification task, and then it examines the impact of several ensembles methods on the classification effectiveness. In addition, the best ensemble classifier will be selected to be trained again on an over-sampled datasets using the Synthetic Minority Over-sampling Technique (SMOTE) algorithm to tackle imbalanced distribution problem. The proposed hybrid method is evaluated using four software defects datasets. Experimental results demonstrate that the proposed method can effectively enhance the defect prediction accuracy.
引用
收藏
页码:355 / 366
页数:12
相关论文
共 50 条
  • [31] The impact of the distance metric and measure on SMOTE-based techniques in software defect prediction
    Feng, Shuo
    Keung, Jacky
    Zhang, Peichang
    Xiao, Yan
    Zhang, Miao
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 142
  • [32] Feature Selection and Software Defect Prediction by Different Ensemble Classifiers
    Shakhovska, Natalya
    Yakovyna, Vitaliy
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2021, PT I, 2021, 12923 : 307 - 313
  • [33] Ensemble Classifiers in Software Defect Prediction: A Systematic Literature Review
    Olivares-Galindo, Johann A.
    Sanchez-Garcia, Angel J.
    Barrientos-Martinez, R. Erandi
    Ocharan-Hernandez, Jorge Octavio
    2023 11TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION, CONISOFT 2023, 2023, : 1 - 8
  • [34] A Systematic Review of Ensemble Techniques for Software Defect and Change Prediction
    Khanna, Megha
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2022, 16 (01) : 1 - 41
  • [35] Software Defect Prediction Method Based on Clustering Ensemble Learning
    Tao, Hongwei
    Cao, Qiaoling
    Chen, Haoran
    Li, Yanting
    Niu, Xiaoxu
    Wang, Tao
    Geng, Zhenhao
    Shang, Songtao
    IET SOFTWARE, 2024, 2024
  • [36] Software defect prediction using ensemble learning on selected features
    Laradji, Issam H.
    Alshayeb, Mohammad
    Ghouti, Lahouari
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 58 : 388 - 402
  • [37] Building an Ensemble for Software Defect Prediction Based on Diversity Selection
    Petric, Jean
    Bowes, David
    Hall, Tracy
    Christianson, Bruce
    Baddoo, Nathan
    ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,
  • [38] A hybrid approach to software fault prediction using genetic programming and ensemble learning methods
    Satya Prakash Sahu
    B. Ramachandra Reddy
    Dev Mukherjee
    D. M. Shyamla
    Bhim Singh Verma
    International Journal of System Assurance Engineering and Management, 2022, 13 : 1746 - 1760
  • [39] A Novel Ensemble Classifier Selection Method for Software Defect Prediction
    Dong, Xin
    Wang, Jie
    Liang, Yan
    IEEE ACCESS, 2025, 13 : 25578 - 25597
  • [40] A hybrid approach to software fault prediction using genetic programming and ensemble learning methods
    Sahu, Satya Prakash
    Reddy, B. Ramachandra
    Mukherjee, Dev
    Shyamla, D. M.
    Verma, Bhim Singh
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2022, 13 (04) : 1746 - 1760