Integrated Approach to Software Defect Prediction

被引:25
|
作者
Felix, Ebubeogu Amarachukwu [1 ]
Lee, Sai Peck [1 ]
机构
[1] Univ Malaya, Fac Comp Sci & Informat Technol, Kuala Lumpur 50603, Malaysia
来源
IEEE ACCESS | 2017年 / 5卷
关键词
Software defect prediction; machine learning; number of defects; defect velocity; class imbalance; OBJECT-ORIENTED METRICS; EMPIRICAL VALIDATION; CLASS IMBALANCE; CROSS-VALIDATION; FAULT PREDICTION; MODELS;
D O I
10.1109/ACCESS.2017.2759180
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software defect prediction provides actionable outputs to software teams while contributing to industrial success. Empirical studies have been conducted on software defect prediction for both cross project and within-project defect prediction. However, existing studies have yet to demonstrate a method of predicting the number of defects in an upcoming product release. This paper presents such a method using predictor variables derived from the defect acceleration, namely, the defect density, defect velocity, and defect introduction time, and determines the correlation of each predictor variable with the number of defects. We report the application of an integrated machine learning approach based on regression models constructed from these predictor variables. An experiment was conducted on ten different data sets collected from the PROMISE repository, containing 22 838 instances. The regression model constructed as a function of the average defect velocity achieved an adjusted R-square of 98.6%, with a p-value of < 0.001. The average defect velocity is strongly positively correlated with the number of defects, with a correlation coefficient of 0.98. Thus, it is demonstrated that this technique can provide a blueprint for program testing to enhance the effectiveness of software development activities.
引用
收藏
页码:21524 / 21547
页数:24
相关论文
共 50 条
  • [41] A decision analysis approach for selecting software defect prediction method in the early phases
    Rana Özakıncı
    Ayça Kolukısa Tarhan
    [J]. Software Quality Journal, 2023, 31 : 121 - 177
  • [42] Feature Selection Using Artificial Immune Network: An Approach for Software Defect Prediction
    Mumtaz, Bushra
    Kanwal, Summrina
    Alamri, Sultan
    Khan, Faiza
    [J]. INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2021, 29 (03): : 669 - 684
  • [43] An improved approach to software defect prediction using a hybrid machine learning model
    Miholca, Diana-Lucia
    [J]. 2018 20TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2018), 2019, : 443 - 448
  • [44] A Novel Approach to Improve Software Defect Prediction Accuracy Using Machine Learning
    Mehmood, Iqra
    Shahid, Sidra
    Hussain, Hameed
    Khan, Inayat
    Ahmad, Shafiq
    Rahman, Shahid
    Ullah, Najeeb
    Huda, Shamsul
    [J]. IEEE ACCESS, 2023, 11 : 63579 - 63597
  • [45] Mobile Application Software Defect Prediction
    Ricky, Michael Yoseph
    Yulianto, Budi
    Purnomo, Fredy
    [J]. PROCEEDINGS 2016 IEEE SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING SOSE 2016, 2016, : 307 - 313
  • [46] Software Defect Prediction with Bayesian Approaches
    Hernandez-Molinos, Maria Jose
    Sanchez-Garcia, Angel J.
    Barrientos-Martinez, Rocio Erandi
    Perez-Arriaga, Juan Carlos
    Ocharan-Hernandez, Jorge Octavio
    [J]. MATHEMATICS, 2023, 11 (11)
  • [47] A defect prediction method for software versioning
    Kastro, Yomi
    Bener, Ayse Basar
    [J]. SOFTWARE QUALITY JOURNAL, 2008, 16 (04) : 543 - 562
  • [48] METRIC SELECTION FOR SOFTWARE DEFECT PREDICTION
    Wang, Huanjing
    Khoshgoftaar, Taghi M.
    Van Hulse, Jason
    Gao, Kehan
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (02) : 237 - 257
  • [49] A research landscape on software defect prediction
    Taskeen, Anam
    Khan, Saif Ur Rehman
    Felix, Ebubeogu Amarachukwu
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (12)
  • [50] Active Learning for Software Defect Prediction
    Luo, Guangchun
    Ma, Ying
    Qin, Ke
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (06) : 1680 - 1683