Deep Learning-Based Software Fault Prediction Using Product and Process Metrics
Keywords:
Software Fault Prediction, Software Metrics, Software Reliability, Deep Learning, Process MetricsAbstract
Software Fault Prediction aims to identify software faults in advance, enhancing performance. Machine learning techniques are used to predict software defects. While early approaches used product metrics, later advancements integrated process metrics to enhance predictive capabilities. Deep learning has emerged as a powerful technique for fault prediction. However, current research has primarily focused on utilizing product metrics. The effectiveness of deep learning models when applied to combined or process metrics has not yet been investigated. The novel contribution of this research is the integration of process metrics and product metrics, leveraging deep learning models to improve fault prediction. The study included two experiments: (i) using deep learning models such as Convolutional Neural Network, Long Short-Term Memory (LSTM) and Bidirectional Long Short-Term Memory (BiLSTM) network to evaluate product-only metrics with combined metrics (product + process), and (ii) comparing the performance of deep learning models with conventional machine learning models (k-Nearest Neighbors (k-NN), Naive Bayes, and Logistic Regression) based on combined metrics. Experimental results show that fault prediction performance is enhanced by combining process metrics with product metrics. Deep learning models achieved an accuracy of up to 0.93 across five benchmark datasets, with precision, recall, and F1-scores of 0.93, 0.98, and 0.95, respectively. The combined metrics enhanced performance across all parameters when compared to product-only metrics. Additionally, deep learning models such as Convolutional Neural Networks and Bi-Directional Long Short-Term Memory performed better than machine learning techniques, demonstrating greater stability and efficiency in identifying complex patterns. Thus, this research demonstrates the effectiveness of integrating metrics within deep learning approaches for fault prediction.
References
Elena N. Akimova, Alexander Yu Bersenev, “A Survey on Software Defect Prediction Using Deep Learning,” Mathematics, vol. 9, no. 11, p. 1180, 2021, doi: https://doi.org/10.3390/math9111180.
S. Moudache and M. Badri, “Software fault prediction based on fault probability and impact,” Proc. - 18th IEEE Int. Conf. Mach. Learn. Appl. ICMLA 2019, pp. 1178–1185, Dec. 2019, doi: 10.1109/ICMLA.2019.00195.
Danijel Radjenović, Marjan Heričko, “Software fault prediction metrics: A systematic literature review,” Inf. Softw. Technol., vol. 55, no. 8, pp. 1397–1418, 2013, doi: https://doi.org/10.1016/j.infsof.2013.02.009.
“Elements of Software Science (Operating and programming systems series): | Guide books | ACM Digital Library.” Accessed: Mar. 24, 2026. [Online]. Available: https://dl.acm.org/doi/10.5555/540137
T. J. Mccabe, “A Complexity Measure,” IEEE Trans. Softw. Eng., vol. SE-2, no. 4, pp. 308–320, 1976, doi: 10.1109/TSE.1976.233837.
Shyam R. Chidamber, Chris F. Kemerer, “Towards a metrics suite for object oriented design,” OOPSLA ’91 Conf. Proc. Object-oriented Program. Syst. Lang. Appl., 1991, [Online]. Available: https://dl.acm.org/doi/10.1145/117954.117970
J. Bansiya and C. G. Davis, “A hierarchical model for object-oriented design quality assessment,” IEEE Trans. Softw. Eng., vol. 28, no. 1, pp. 4–17, Jan. 2002, doi: 10.1109/32.979986.
P. Chandra and D. Sharma, “Towards recent developments in the methods, metrics and datasets of software fault prediction,” Int. J. Comput. Syst. Eng., vol. 6, no. 1, p. 14, 2020, doi: 10.1504/ijcsyse.2020.10031257.
M. Shepperd, D. Bowes, and T. Hall, “Researcher bias: The use of machine learning in software defect prediction,” IEEE Trans. Softw. Eng., vol. 40, no. 6, pp. 603–616, Jun. 2014, doi: 10.1109/TSE.2014.2322358.
V. Singh, A. Sahai, and P. Kumar, “Integrating ML Models Into The Software Development Lifecycle For Automated Fault Detection,” 2025 5th Int. Conf. Adv. Electron. Commun. Eng. AECE 2025, pp. 891–894, 2025, doi: 10.1109/AECE67531.2025.11386605.
P. Bagla, R. Kumar, K. Kumar, K. P. Sharma, B. Punetha, and R. Malhotra, “Enhanced Software Fault Prediction Using Machine Learning,” 2025 OITS Int. Conf. Inf. Technol., pp. 907–911, Dec. 2025, doi: 10.1109/OCIT66168.2025.11400152.
A. Kundu, P. Dutta, K. Ranjit, S. Bidyadhar, M. K. Gourisaria, and H. Das, “Software Fault Prediction Using Machine Learning Models,” Proc. - 2022 OITS Int. Conf. Inf. Technol. OCIT 2022, pp. 170–175, 2022, doi: 10.1109/OCIT56763.2022.00041.
Nasraldeen Alnor Adam Khleel, Károly Nehéz, Montaser Fadulalla & Ahmed Hisaen, “Ensemble-Based Machine Learning Algorithms Combined with Near Miss Method for Software Bug Prediction,” Int. J. Networked Distrib. Comput., vol. 13, no. 11, 2025, [Online]. Available: https://link.springer.com/article/10.1007/s44227-024-00044-x
“Find Open Datasets and Machine Learning Projects | Kaggle.” Accessed: Mar. 31, 2026. [Online]. Available: https://www.kaggle.com/datasets
Xiangping Chen, Xing Hu, Yuan Huang, He Jiang, Weixing Ji, Yanjie Jiang, Yanyan Jiang, “Deep learning-based software engineering: progress, challenges, and opportunities,” Sci. China Inf. Sci., vol. 68, 2025, [Online]. Available: https://link.springer.com/article/10.1007/s11432-023-4127-5
G. E. Hinton, S. Osindero, and Y. W. Teh, “A fast learning algorithm for deep belief nets,” Neural Comput., vol. 18, no. 7, pp. 1527–1554, 2006, doi: 10.1162/neco.2006.18.7.1527.
I. Batool and T. A. Khan, “Software fault prediction using deep learning techniques,” Softw. Qual. J. 2023 314, vol. 31, no. 4, pp. 1241–1280, Jun. 2023, doi: 10.1007/s11219-023-09642-4.
Meetesh Nevendra and Pradeep Singh, “Software Defect Prediction using Deep Learning,” Acta Polytech. Hungarica, vol. 18, no. 10, 2021, [Online]. Available: https://acta.uni-obuda.hu/Nevendra_Singh_117.pdf
S. K. Pandey, A. Haldar, and A. K. Tripathi, “Is deep learning good enough for software defect prediction?,” Innov. Syst. Softw. Eng. 2023 212, vol. 21, no. 2, pp. 501–516, Oct. 2023, doi: 10.1007/s11334-023-00542-1.
Nasraldeen Alnor Adam Khleel, Károly Nehéz, “A new approach to software defect prediction based on convolutional neural network and bidirectional long short-term memory,” Prod. Syst. Inf. Eng., vol. 10, no. 3, pp. 1–15, 2022, doi: 10.32968/psaie.2022.3.1.
Waleed Albattah, Musaad Alzahrani, “Software Defect Prediction Based on Machine Learning and Deep Learning Techniques: An Empirical Approach,” AI, vol. 5, no. 4, pp. 1743–1758, 2024, doi: https://doi.org/10.3390/ai5040086.
Anh Ho, Nguyen Nhat Hai, “Combining Deep Learning and Kernel PCA for Software Defect Prediction,” ACM Int. Conf. Proceeding Ser., 2022, doi: https://doi.org/10.1145/3568562.3568587.
K. Sekaran and L. S. P. Annabel, “A Deep Learning Based Model for Defect Prediction in Intra-Project Software,” 7th Int. Conf. Trends Electron. Informatics, ICOEI 2023 - Proc., pp. 1148–1155, 2023, doi: 10.1109/ICOEI56765.2023.10126014.
“(PDF) Software Fault Prediction Using an RNN-Based Deep Learning Approach and Ensemble Machine Learning Techniques.” Accessed: Apr. 20, 2026. [Online]. Available: https://www.researchgate.net/publication/367539625_Software_Fault_Prediction_Using_an_RNN-Based_Deep_Learning_Approach_and_Ensemble_Machine_Learning_Techniques
Mehrasa Modanlou Jouybari, Alireza Tajary, “A novel deep neural network structure for software fault prediction,” PeerJ Comput. Sci., vol. 10, 2024, [Online]. Available: https://peerj.com/articles/cs-2270/
D. Sharma, P. Kumar, and P. K. Rai, “Fault Prediction in Software Using Machine Learning,” pp. 1411–1415, Dec. 2025, doi: 10.1109/CISES66934.2025.11265078.
S. R. Goyal, “Current Trends in Class Imbalance Learning for Software Defect Prediction,” IEEE Access, vol. 13, 2025, doi: 10.1109/ACCESS.2025.3532250.
K. W. B. Nitesh V. Chawla, “SMOTE: Synthetic Minority Over-sampling Technique,” J. Artif. Intell. Res., vol. 16, pp. 321–357, 2002, [Online]. Available: https://www.jair.org/index.php/jair/article/view/10302
Alex Graves, Jürgen Schmidhuber, “Framewise phoneme classification with bidirectional LSTM and other neural network architectures,” Neural Networks, vol. 18, no. 5–6, pp. 602–610, 2005, doi: https://doi.org/10.1016/j.neunet.2005.06.042.
“Analysis of Software Project Reports for Defect Prediction Using KNN | Request PDF.” Accessed: Mar. 24, 2026. [Online]. Available: https://www.researchgate.net/publication/275208478_Analysis_of_Software_Project_Reports_for_Defect_Prediction_Using_KNN
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 50sea

This work is licensed under a Creative Commons Attribution 4.0 International License.


















