Skip to main content

Software Defects Prediction Using Machine Learning Algorithms

  • Conference paper
  • First Online:
Intelligent Systems and Sustainable Computing (ICISSC 2022)

Part of the book series: Smart Innovation, Systems and Technologies ((SIST,volume 363))

  • 206 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 229.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 299.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

  16. 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

  17. 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

    Article  Google Scholar 

  18. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to M. V. Kamal .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics