Software Defect Prediction using Supervised Machine Learning: A Systematic Literature Review
Main Article Content
Abstract
Software testing is the process of finding faults in software while executing it. The results of the testing are used to find and correct faults. Software defect prediction estimates is where faults are likely to occur in source code. The results from the defect prediction can be used to optimize testing and ultimately improve software quality. Machine learning, that concerns computer programs learning from data, is used to build prediction models which then can be used to classify data. Many researchers have already been working in the field of defect prediction in software using some machine learning algorithms. Their results vary from dataset to dataset. These algorithms give inconsistent output for predicting defects in a random software project. Researchers have not decided which machine learning algorithm is best suitable for correctly predicting the defects in software so recent developments in machine learning introduce ensembling methods to predict defects. Ensembling takes the advantages of different techniques to give a better prediction of defects compared to individual base models. In this paper the study of different machine learning algorithm for software defect prediction.
Article Details

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
References
A. Khalid, G. Badshah, N. Ayub, M. Shiraz and M. Ghouse, "Software defect prediction analysis using machine learning techniques", Sustainability, vol. 15, no. 6, 2023.
S. Stradowski and L. Madeyski, "Machine learning in software defect prediction: A business-driven systematic mapping study", Information and Software Technology, vol. 155, pp. 107128, 2023.
A. Faizin, A. Iqbal, E. Suharto, A.P. Widodo, H. Faizal, M. N. Pratama, et al., "Software defect prediction using deep learning", AIP Conference Proceedings, vol. 2738, no. 1, 2023.
Emin Borandag, "Software Fault Prediction Using an RNN-Based Deep Learning Approach and Ensemble Machine Learning Techniques", Applied Sciences, vol. 13, no. 3, pp. 1639, 2023.
Muhammad Azam, Muhammad Nouman, Ahsan Rehman Gill, “Comparative Analysis of Machine Learning techniques to Improve Software Defect Prediction”, Journal of Computing & Information Sciences (KJCIS) Volume 5, Issue 2, pp. 41-66, 2022.
I. Batool and T. A. Khan, "Software fault prediction using data mining machine learning and deep learning techniques: A systematic literature review", Computers and Electrical Engineering, vol. 100, pp. 107886, 2022.
J. Pachouly, S. Ahirrao, K. Kotecha, G. Selvachandran and A. Abraham, "A systematic literature review on software defect prediction using artificial intelligence: Datasets data validation methods approaches and tools", Engineering Applications of Artificial Intelligence, vol. 111, 2022.
L.-Q. Chen, C. Wang, and S.-L. Song, ‘‘Software defect prediction based on nested-stacking and heterogeneous feature selection,’’ Complex Intell. Syst., vol. 8, no. 4, pp. 3333–3348, Aug. 2022
M. Pavana, L. Pushpa, and A. Parkavi, ‘‘Software fault prediction using machine learning algorithms,’’ in Proc. Int. Conf. Adv. Elect. Comput. Technol., 2022, pp. 185–197
A. Al-Nusirat, F. Hanandeh, M. K. Kharabsheh, M. Al-Ayyoub, and N. Al-Dhfairi, ‘‘Dynamic detection of software defects using supervised learning techniques,’’ Int. J. Commun. Netw. Inf. Secur., vol. 11, no. 1, pp. 185–191, Apr. 2022.
M. P. Basgalupp, R. C. Barros, A. G. C. De Sa, G. L. Pappa, R. G. Mantovani, A. C. P. L F. De Carvalho, et al., "An extensive experimental evaluation of automated machine learning methods for recommending classification algorithms", Evolutionary Intelligence, vol. 14, no. 4, pp. 1895-1914, 2021.
Akimova EN, Bersenev AY, Deikov AA, Kobylkin KS, Konygin AV, Mezentsev IP, et al., "A Survey on Software Defect Prediction Using Deep Learning", Mathematics., vol. 9, no. 11, pp. 1180, 2021.
R. Bahaweres, F. Agustian, I. Hermadi, A. Suroso, and Y. Arkeman, ‘‘Software defect prediction using neural network basedSMOTE,’’ in Proc. 7th Int. Conf. Electr. Eng., Comput. Sci. Informat. (EECSI), Oct. 2020, pp. 71–76
N. Li, M. Shepperd, and Y. Guo, ‘‘A systematic review of unsupervised learning techniques for software defect prediction,’’ Inf. Softw. Technol., vol. 122, Jun. 2020, Art. no. 106287.
K. Tanaka, A. Monden and Z. Yucel, "Prediction of software defects using automated machine learning", 20th IEEE/ ACIS International Conference on Software Engineering, pp. 490-494, 2019.