Abstract
The most significant feature of a software is its quality. Software defect prediction has grown significantly in popularity over the past several years and may directly impact quality. Defective software modules significantly lower software quality, which results in cost overruns, missed deadlines, and far higher maintenance expenses. One of the best strategies in this direction is to predict software problems using machine learning (ML) methods. In this study, ML algorithms used in this inquiry include artificial neural networks (ANNs), random forest (RF), random tree (RT), decision table (DT), linear regression (LR), Gaussian processes (GP), SMOreg, and M5P. For the purpose of predicting future software defects, a novel software defect prediction model is put forth. The defect prediction is grounded in the past. The outcomes demonstrated that a combination of ML techniques might be used to anticipate software problems in an accurate manner over other algorithms in terms of defect prediction accuracy.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
N. Seliya, T.M. Khoshgoftaar, J. van Hulse, Predicting faults in high assurance software. in Proceedings of IEEE International Symposium on High Assurance Systems Engineering (2010), pp. 26–34. https://doi.org/10.1109/HASE.2010.29
S. Chatterjee, A. Roy, Web software fault prediction under fuzzy environment using MODULO-M multivariate overlapping fuzzy clustering algorithm and newly proposed revised prediction algorithm. Appl. Soft Comput. J. 22, 372–396 (2014). https://doi.org/10.1016/j.asoc.2014.03.030
G. Abaei, A. Selamat, A survey on software fault detection based on different prediction approaches. Vietnam J. Comput. Sci. 1(2), 79–95 (2014). https://doi.org/10.1007/s40595-013-0008-z
C. Catal, A comparison of semi-supervised classification approaches for software defect prediction. J. Intell. Syst. 23(1), 75–82 (2014). https://doi.org/10.1515/jisys-2013-0030
Z. Li, X.Y. Jing, X. Zhu, H. Zhang, B. Xu, S. Ying, On the multiple sources and privacy preservation issues for heterogeneous defect prediction. IEEE Trans. Softw. Eng. 45(4), 391–411 (2019). https://doi.org/10.1109/TSE.2017.2780222
J. Lu, V. Behbood, P. Hao, H. Zuo, S. Xue, G. Zhang, Transfer learning using computational intelligence: a survey. Knowl. Based Syst. 80, 14–23 (2015). https://doi.org/10.1016/j.knosys.2015.01.010
D. Sharma, P. Chandra, Software fault prediction using machine-learning techniques. Smart Innov. Syst. Technol. 78, 541–549 (2018). https://doi.org/10.1007/978-981-10-5547-8_56
R. Malhotra, A systematic review of machine learning techniques for software fault prediction. Appl. Soft Comput. J. 27, 504–518 (2015). https://doi.org/10.1016/j.asoc.2014.11.023
A. Hammouri, M. Hammad, M. Alnabhan, F. Alsarayrah, Software bug prediction using machine learning approach. Int. J. Adv. Comput. Sci. Appl. 9(2), 78–83 (2018). https://doi.org/10.14569/IJACSA.2018.090212
R. Malhotra, Comparative analysis of statistical and machine learning methods for predicting faulty modules. Appl. Soft Comput. J. 21, 286–297 (2014). https://doi.org/10.1016/j.asoc.2014.03.032
S.K. Niranjan, Proceedings of the 2017 International Conference on Big Data Analytics and Computational Intelligence : ICBDACI 2017: 23–25 March 2017, Chirala Engineering College, Chirala, Andhra Pradesh, India
D.L. Gupta, K. Saxena, Software bug prediction using object-oriented metrics. Sadhana Acad. Proc. Eng. Sci. 42(5), 655–669 (2017). https://doi.org/10.1007/s12046-017-0629-5
S. Kassaymeh, S. Abdullah, M.A. Al-Betar, M. Alweshah, Salp swarm optimizer for modeling the software fault prediction problem. J. King Saud Univ. Comput. Inf. Sci. 34(6), 3365–3378 (2022). https://doi.org/10.1016/j.jksuci.2021.01.015
A. Parashar, R.K. Goyal, S. Kaushal, S.K. Sahana, Machine learning approach for software defect prediction using multi-core parallel computing. Autom. Softw. Eng. 29(44), (2022)
A. Abdou, F. Akmel, E. Birihanu, A Literature Review Study of Software Defect Prediction Using Machine Learning Techniques. Related papers: Early Predict ion of Software Defect using Ensemble Learning: A Comparative Study A Literature Review Study of Software Defect Prediction using Machine Learning Techniques (2017). [Online]. Available: www.ermt.net
Manjula, C.M. Prasad, L.F. Florence, A. Arya, A study on software metrics based software defect prediction using data mining and machine learning techniques. Int. J. Database Theory Appl. 8(3), 179–190 (2015). https://doi.org/10.14257/ijdta.2015.8.3.15
A. Okutan, O.T. Yıldız, Software defect prediction using Bayesian networks. Empir. Softw. Eng. 19(1), 154–181 (2014). https://doi.org/10.1007/s10664-012-9218-8
D. Vasumathi, Unsupervised learning methods for anomaly detection and log quality improvement using process event log. Int. J. Adv. Sci. Technol. 29(1), 1109–1125 (2020). Retrieved from http://sersc.org/journals/index.php/IJAST/article/view/3603
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Kethireddy, J., Aravind, E., Kamal, M.V. (2023). Software Defects Prediction Using Machine Learning Algorithms. In: Reddy, V.S., Prasad, V.K., Wang, J., Rao Dasari, N.M. (eds) Intelligent Systems and Sustainable Computing. ICISSC 2022. Smart Innovation, Systems and Technologies, vol 363. Springer, Singapore. https://doi.org/10.1007/978-981-99-4717-1_10
Download citation
DOI: https://doi.org/10.1007/978-981-99-4717-1_10
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-99-4716-4
Online ISBN: 978-981-99-4717-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)