An empirical study of ensemble techniques for software fault prediction

被引:29
作者
Rathore, Santosh S. [1 ]
Kumar, Sandeep [2 ]
机构
[1] ABV Indian Inst Informat Technol & Management, Dept Informat Technol, Gwalior, India
[2] Indian Inst Technol Roorkee, Dept Comp Sci & Engn, Roorkee, Uttar Pradesh, India
关键词
Software fault prediction; Ensemble techniques; PROMISE data repository; Empirical analysis; DEFECT PREDICTION; SEVERITY PREDICTION; MACHINE; NUMBER;
D O I
10.1007/s10489-020-01935-6
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Previously, many researchers have performed analysis of various techniques for the software fault prediction (SFP). Oddly, the majority of such studies have shown the limited prediction capability and their performance for given software fault datasets was not persistent. In contrast to this, recently, ensemble techniques based SFP models have shown promising and improved results across different software fault datasets. However, many new as well as improved ensemble techniques have been introduced, which are not explored for SFP. Motivated by this, the paper performs an investigation on ensemble techniques for SFP. We empirically assess the performance of seven ensemble techniques namely, Dagging, Decorate, Grading, MultiBoostAB, RealAdaBoost, Rotation Forest, and Ensemble Selection. We believe that most of these ensemble techniques are not used before for SFP. We conduct a series of experiments on the benchmark fault datasets and use three distinct classification algorithms, namely, naive Bayes, logistic regression, and J48 (decision tree) as base learners to the ensemble techniques. Experimental analysis revealed that rotation forest with J48 as the base learner achieved the highest precision, recall, and G-mean 1 values of 0.995, 0.994, and 0.994, respectively and Decorate achieved the highest AUC value of 0.986. Further, results of statistical tests showed used ensemble techniques demonstrated a statistically significant difference in their performance among the used ones for SFP. Additionally, the cost-benefit analysis showed that SFP models based on used ensemble techniques might be helpful in saving software testing cost and effort for twenty out of twenty-eight used fault datasets.
引用
收藏
页码:3615 / 3644
页数:30
相关论文
共 110 条
  • [1] Abdou AS, 2018, INT J COMPUT APPL, V179
  • [2] Aldave R, 2014, ARXIV14037267
  • [3] An Empirical Study of Bagging and Boosting Ensembles for Identifying Faulty Classes in Object-Oriented Software
    Aljamaan, Hamoud I.
    Elish, Mahmoud O.
    [J]. 2009 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DATA MINING, 2009, : 187 - 194
  • [4] 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
    [J]. APPLIED SCIENCES-BASEL, 2020, 10 (05):
  • [5] [Anonymous], 2004, AA
  • [6] [Anonymous], 4 WORKSH SOFTW QUAL
  • [7] [Anonymous], 2015, The Promise Repository of Empirical Software Engineering Data'
  • [8] A systematic and comprehensive investigation of methods to build and evaluate fault prediction models
    Arisholm, Erik
    Briand, Lionel C.
    Johannessen, Eivind B.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (01) : 2 - 17
  • [9] Bal PR, 2018, ICSOFT, P103
  • [10] Bal PR, 2018, CROSS PROJECT SOFTWA