Software fault prediction using machine learning techniques with metric thresholds

被引:0
|
作者
Shatnawi, Raed [1 ]
机构
[1] Jordan Univ Sci & Technol, Dept Software Engn, Irbid 22110, Jordan
关键词
Fault prediction; software metrics; threshold values; machine learning; DEFECT PREDICTION; CLASS NOISE; QUALITY; IMPACT; SUITE;
D O I
10.3233/KES-210061
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
BACKGROUND: Fault data is vital to predicting the fault-proneness in large systems. Predicting faulty classes helps in allocating the appropriate testing resources for future releases. However, current fault data face challenges such as unlabeled instances and data imbalance. These challenges degrade the performance of the prediction models. Data imbalance happens because the majority of classes are labeled as not faulty whereas the minority of classes are labeled as faulty. AIM: The research proposes to improve fault prediction using software metrics in combination with threshold values. Statistical techniques are proposed to improve the quality of the datasets and therefore the quality of the fault prediction. METHOD: Threshold values of object-oriented metrics are used to label classes as faulty to improve the fault prediction models The resulting datasets are used to build prediction models using five machine learning techniques. The use of threshold values is validated on ten large object-oriented systems. RESULTS: The models are built for the datasets with and without the use of thresholds. The combination of thresholds with machine learning has improved the fault prediction models significantly for the five classifiers. CONCLUSION: Threshold values can be used to label software classes as fault-prone and can be used to improve machine learners in predicting the fault-prone classes.
引用
收藏
页码:159 / 172
页数:14
相关论文
共 50 条
  • [1] A systematic review of machine learning techniques for software fault prediction
    Malhotra, Ruchika
    [J]. APPLIED SOFT COMPUTING, 2015, 27 : 504 - 518
  • [2] Software fault prediction using deep learning techniques
    Batool, Iqra
    Khan, Tamim Ahmed
    [J]. SOFTWARE QUALITY JOURNAL, 2023, 31 (04) : 1241 - 1280
  • [3] Software fault prediction using deep learning techniques
    Iqra Batool
    Tamim Ahmed Khan
    [J]. Software Quality Journal, 2023, 31 : 1241 - 1280
  • [4] Scientific programming using optimized machine learning techniques for software fault prediction to improve software quality
    Shafiq, Muhammad
    Alghamedy, Fatemah H.
    Jamal, Nasir
    Kamal, Tahir
    Daradkeh, Yousef Ibrahim
    Shabaz, Mohammad
    [J]. IET SOFTWARE, 2023, 17 (04) : 694 - 704
  • [5] Software reliability prediction using machine learning techniques
    Jaiswal A.
    Malhotra R.
    [J]. International Journal of System Assurance Engineering and Management, 2018, 9 (1) : 230 - 244
  • [6] The usefulness of software metric thresholds for detection of bad smells and fault prediction
    Bigonha, Mariza A. S.
    Ferreira, Kecia
    Souza, Priscila
    Sousa, Bruno
    Januario, Marcela
    Lima, Daniele
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 115 : 79 - 92
  • [7] Software Fault Prediction Using an RNN-Based Deep Learning Approach and Ensemble Machine Learning Techniques
    Borandag, Emin
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (03):
  • [8] Software fault prediction using data mining, machine learning and deep learning techniques: A systematic literature review
    Batool, Iqra
    Khan, Tamim Ahmed
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2022, 100
  • [9] Software Defect Prediction Analysis Using Machine Learning Techniques
    Khalid, Aimen
    Badshah, Gran
    Ayub, Nasir
    Shiraz, Muhammad
    Ghouse, Mohamed
    [J]. SUSTAINABILITY, 2023, 15 (06)
  • [10] A Study on Software Effort Prediction Using Machine Learning Techniques
    Zhang, Wen
    Yang, Ye
    Wang, Qing
    [J]. EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2011, 2013, 275 : 1 - 15