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 ENGINEERING TRENDS AND TECHNIQUES IN INTELLIGENT SYSTEMS, CSOC2017, VOL 3 | 2017年 / 575卷
关键词
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 条
  • [21] Multiple kernel ensemble learning for software defect prediction
    Tiejian Wang
    Zhiwu Zhang
    Xiaoyuan Jing
    Liqiang Zhang
    Automated Software Engineering, 2016, 23 : 569 - 590
  • [22] A New Learning to Rank Approach for Software Defect Prediction
    Al-omari, Sara
    Elsheikh, Yousef
    Azzeh, Mohammed
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (08) : 805 - 812
  • [23] Deep neural network based hybrid approach for software defect prediction using software metrics
    C. Manjula
    Lilly Florence
    Cluster Computing, 2019, 22 : 9847 - 9863
  • [24] An ensemble model for addressing class imbalance and class overlap in software defect prediction
    Dar, Abdul Waheed
    Farooq, Sheikh Umar
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2024, 15 (12) : 5584 - 5603
  • [25] The Use of Ensemble-Based Data Preprocessing Techniques for Software Defect Prediction
    Gao, Kehan
    Khoshgoftaar, Taghi M.
    Napolitano, Amri
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2014, 24 (09) : 1229 - 1253
  • [26] Software Defect Prediction Using Heterogeneous Ensemble Classification Based on Segmented Patterns
    Alsawalqah, Hamad
    Hijazi, Neveen
    Eshtay, Mohammed
    Faris, Hossam
    Al Radaideh, Ahmed
    Aljarah, Ibrahim
    Alshamaileh, Yazan
    APPLIED SCIENCES-BASEL, 2020, 10 (05):
  • [27] Improvement in Software Defect Prediction Outcome Using Principal Component Analysis and Ensemble Machine Learning Algorithms
    Dhamayanthi, N.
    Lavanya, B.
    INTERNATIONAL CONFERENCE ON INTELLIGENT DATA COMMUNICATION TECHNOLOGIES AND INTERNET OF THINGS, ICICI 2018, 2019, 26 : 397 - 406
  • [28] A cognitive and neural network approach for software defect prediction
    Rajnish, Kumar
    Bhattacharjee, Vandana
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2022, 43 (05) : 6477 - 6503
  • [29] An improved approach to software defect prediction using a hybrid machine learning model
    Miholca, Diana-Lucia
    2018 20TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2018), 2019, : 443 - 448
  • [30] SPE$∧{2}$: Self-Paced Ensemble of Ensembles for Software Defect Prediction
    Wan, Xiaohui
    Zheng, Zheng
    Liu, Yang
    IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (02) : 865 - 879