A Novel Machine Learning Method for Fault Prediction and Reliability in Software Systems

Authors

  • Ravi Kiran Gadiraju Independent Researcher, Sr. Advisor, Product Management, USA Author

DOI:

https://doi.org/10.32628/IJSRSET2512163

Keywords:

Software Fault Prediction, Defect Detection, Software Maintenance, Software Reliability, Machine Learning, PROMISE CM1 Dataset

Abstract

Predicting the emergence of a software flaw during its early phases of development requires software fault prediction. Early predictions of faults can help software achieve both greater reliability and lower costs. Prediction strategies that improve software quality have recently been developed using a variety of machine learning methodologies. This paper presents a novel machine learning methodology for software failure prediction utilising PROMISE's CM1 data. The method makes use of ADASYN to handle imbalanced classes, uses SelectKBest for feature selection and applies Min-Max scaling for normalization. A Deep Neural Network (DNN) classifier is trained and tested by using ReLU activation and SoftMax output. Our analysis showed that the model reaches high accuracy, precision, recall, F1score and ROC scores, indicating good fault prediction. The outcome of experiments suggests the model is good at minimizing false positives and detecting faults, scoring an accuracy of 97.67%, 98% in precision and 96% in recall. An F-score of 97% and Area Under the Curve (AUC) of the same value highlight that the model shows good and reliable results when classifying binary tasks. It appears that deep learning can greatly aid in defect prediction for software engineering, resulting in better quality assurance, less maintenance and other good outcomes.

Downloads

Download data is not yet available.

References

V. Prajapati, “Advances in Software Development Life Cycle Models : Trends and Innovations for Modern Applications,” J. Glob. Res. Electron. Commun., vol. 1, no. 4, pp. 1–6, 2025.

I. Mehmood et al., “A Novel Approach to Improve Software Defect Prediction Accuracy Using Machine Learning,” IEEE Access, 2023, doi: 10.1109/ACCESS.2023.3287326.

H. S. Chandu, “Enhancing Manufacturing Efficiency : Predictive Maintenance Models Utilizing IoT Sensor Data,” IJSART, vol. 10, no. 9, 2024.

R. Malhotra and A. Jain, “Fault prediction using statistical and machine learning methods for improving software quality,” J. Inf. Process. Syst., 2012, doi: 10.3745/JIPS.2012.8.2.241.

A. Das Pushpalika Chatterjee, “Enhancing Software Security: A Research-Driven Automation Framework,” Int. J. Sci. Res. Manag., vol. 12, no. 12, p. 10.18535, 2024.

H. Ghinaya, R. Herteno, M. R. Faisal, A. Farmadi, and F. Indriani, “Analysis of Important Features in Software Defect Prediction using Synthetic Minority Oversampling Techniques (SMOTE), Recursive Feature Elimination (RFE) and Random Forest,” J. Electron. Electromed. Eng. Med. Informatics, vol. 6, no. 2, pp. 276–288, 2024.

S. M. Himanshu Sharma, Milavkumar Shah, Himanshu Sinha, “Improving Software Reliability Through Predictive Fault Analysis Using Machine Learning Models,” IEEE, 2025.

T. A. Bayramova, “Software Defect Prediction Using The Machine Learning Methods,” Probl. Inf. Technol., vol. 14, no. 2, 2023.

R. S. B. Alberto Polleri, Rajiv Kumar, Marc Michiel Bron, Guodong Chen, Shekhar Agrawal, “Identifying a classification hierarchy using a trained machine learning pipeline,” 17303918, 2022

A. S. Nugraha et al., “DEEP NEURAL NETWORK ON SOFTWARE DEFECT,” vol. 02, no. 02, pp. 82–89, 2021.

A. J. Rahul Dattangire, Ruchika Vaidya, Divya Biradar, “Exploring the Tangible Impact of Artificial Intelligence and Machine Learning: Bridging the Gap between Hype and Reality,” 2024 1st Int. Conf. Adv. Comput. Emerg. Technol., pp. 1–6, 2024.

H. G. Komal Agrawal, Abhijeet Bajaj, Milavkumar Shah, Ravi Mandliya, Satish Krishnamurthy, “Deep Learning-Based Fault Detection Systems for Industrial IoT Applications,” Int. Conf. Innov. Comput. Technol., 2024.

V. Rajavel, “Novel Machine Learning Approach for Defect Detection in DFT Processes,” Am. Sci. Res. J. Eng. Technol. Sci., vol. 101, no. 1, pp. 325–334, 2025.

K. Phung, E. Ogunshile, and M. E. Aydin, “Domain-specific implications of error-type metrics in risk-based software fault prediction,” Softw. Qual. J., vol. 33, no. 1, pp. 1–41, 2025.

M. Alam and M. Mustaqeem, “Reinforcing defect prediction: a reinforcement learning approach to mitigate class imbalance in software defect prediction,” Iran J. Comput. Sci., vol. 8, no. 1, pp. 151–162, 2025.

W. Albattah and M. Alzahrani, “Software Defect Prediction Based on Machine Learning and Deep Learning Techniques: An Empirical Approach,” AI, vol. 5, no. 4, pp. 1743–1758, Sep. 2024, doi: 10.3390/ai5040086.

S. K. Gunda, “Analyzing Machine Learning Techniques for Software Defect Prediction: A Comprehensive Performance Comparison,” in 2024 Asian Conference on Intelligent Technologies (ACOIT), 2024, pp. 1–5. doi: 10.1109/ACOIT62457.2024.10939610.

Susmita Haldar; Luiz Fernando Capretz, “Feature Importance in the Context of Traditional and Just-In-Time Software Defect Prediction Models,” 2023.

S. Murri, “From Raw to Refined: The Art and Science of Data Engineering,” p. 286, 2025.

A. Alhumam, “FEDRak: Federated Learning-Based Symmetric Code Statement Ranking Model for Software Fault Forecasting,” Symmetry (Basel)., vol. 15, no. 8, 2023, doi: 10.3390/sym15081562.

Y. H. Rajarshi Tarafdar, “Finding majority for integer elements,” J. Comput. Sci. Coll., vol. 33, no. 5, pp. 187–191, 2018.

M. Gupta, K. Rajnish, and V. Bhattacharjee, “Impact of Parameter Tuning for Optimizing Deep Neural Network Models for Predicting Software Faults,” Sci. Program., vol. 2021, 2021, doi: 10.1155/2021/6662932.

S. Nokhwal, P. Chilakalapudi, P. Donekal, S. Nokhwal, S. Pahune, and A. Chaudhary, “Accelerating Neural Network Training: A Brief Review,” ACM Int. Conf. Proceeding Ser., pp. 31–35, 2024, doi: 10.1145/3665065.3665071.

M. Canaparo, E. Ronchieri, and G. Bertaccini, “Software defect prediction: A study on software metrics using statistical and machine learning methods,” Proc. Sci., vol. 415, no. Isgc, pp. 21–25, 2022, doi: 10.22323/1.415.0020.

N. Rahimi, F. Eassa, and L. Elrefaei, “One- and Two-Phase Software Requirement Classification Using Ensemble Deep Learning,” Entropy, vol. 23, no. 10, 2021, doi: 10.3390/e23101264.

M. J. Hernández-Molinos, A. J. Sánchez-García, R. E. Barrientos-Martínez, J. C. Pérez-Arriaga, and J. O. Ocharán-Hernández, “Software Defect Prediction with Bayesian Approaches,” Mathematics, 2023, doi: 10.3390/math11112524.

M. Ali et al., “Software Defect Prediction Using an Intelligent Ensemble-Based Model,” IEEE Access, vol. 12, no. February, pp. 20376–20395, 2024, doi: 10.1109/ACCESS.2024.3358201.

M. Z. F. N. Siswantoro and U. L. Yuhana, “Software Defect Prediction Based on Optimized Machine Learning Models: A Comparative Study,” Teknika, vol. 12, no. 2, pp. 166–172, 2023, doi: 10.34148/teknika.v12i2.634.

Downloads

Published

17-06-2025

Issue

Section

Research Articles

How to Cite

[1]
Ravi Kiran Gadiraju, “A Novel Machine Learning Method for Fault Prediction and Reliability in Software Systems”, Int J Sci Res Sci Eng Technol, vol. 12, no. 3, pp. 1226–1238, Jun. 2025, doi: 10.32628/IJSRSET2512163.