Int J Performability Eng ›› 2024, Vol. 20 ›› Issue (9): 529-540.doi: 10.23940/ijpe.24.09.p1.529540

    Next Articles

Enhancing Software Fault Prediction using Machine Learning

Manu Banga*   

  1. Department of Computer Science and Engineering, GLA University, Mathura, India
  • Submitted on ; Revised on ; Accepted on
  • Contact: *E-mail address: manu.banga@gla.ac.in

Abstract: Ensuring software reliability before public release is crucial, as most issues stem from human errors during development. Addressing these early through integrated testing resources can mitigate potential problems. This paper proposes an enhanced software fault prediction model using a meta-heuristic optimization technique. Our approach utilizes NASA’s datasets, incorporating data cleaning, feature dimensional reduction, and software fault prediction (SFP). The Extreme Learning Machine (ELM) parameters, such as weights and biases, were optimally determined using the improved particle swarm optimization (IMPSO) method. Model validation employed various metrics, including accuracy, sensitivity, specificity, F1 score, and MCC, through a 10 × 5 cross-validation. The model, named PCALDA+IMPSO-ELM, was tested on NASA datasets (CM1, KC2, KC3, MC1, and PC1), achieving prediction accuracies of 0.9696, 0.9836, 0.9482, 0.9799, and 0.9644, respectively. The findings demonstrate significant promise for the meta-heuristic optimization technique in software fault prediction with reduced feature sets, offering an effective method to enhance software reliability and anticipate fault-prone modules.

Key words: linear discriminant analysis, improved particle swarm optimization, fault, failure, deep learning