Skip to main content

A Conceptual Framework for Software Fault Prediction Using Neural Networks

  • Conference paper
  • First Online:
  • 426 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1126))

Abstract

Software testing is a very expensive and critical activity in the software systems’ life-cycle. Finding software faults or bugs is also time-consuming, requiring good planning and a lot of resources. Therefore, predicting software faults is an important step in the testing process to significantly increase efficiency of time, effort and cost usage.

In this study we investigate the problem of Software Faults Prediction (SFP) based on Neural Network. The main contribution is to empirically establish the combination of Chidamber and Kemer software metrics that offer the best accuracy for faults prediction with numeric estimations by using feature selection. We also proposed a conceptual framework that integrates the model for fault prediction.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

References

  1. e Abreu, F.B., Melo, W.L.: Evaluating the impact of object-oriented design on software quality. In: 3rd IEEE International Software Metrics Symposium (METRICS 1996), From Measurement to Empirical Results, March 25–26, 1996, Berlin, Germany, pp. 90–99 (1996)

    Google Scholar 

  2. Alpaydin, E.: Introduction to Machine Learning. MIT Press, Cambridge (2014)

    MATH  Google Scholar 

  3. Basili, V., Briand, L., Melo, W.: A validation of object-oriented design metrics as quality indicators. IEEE Trans. Software Eng. 20(10), 751–761 (1996)

    Article  Google Scholar 

  4. Chidamber, S., Kemerer, C.: A metric suite for object-oriented design. IEEE Trans. Software Eng. 20(6), 476–493 (1994)

    Article  Google Scholar 

  5. D’Ambros, M., Lanza, M., Robbes, R.: An extensive comparison of bug prediction approaches. In: Proceedings of MSR 2010 (7th IEEE Working Conference on Mining Software Repositories), pp. 31–41. IEEE CS Press (2010)

    Google Scholar 

  6. Elmishali, A., Stern, R., Kalech, M.: An artificial intelligence paradigm for troubleshooting software bugs. Eng. Appl. AI 69, 147–156 (2018)

    Article  Google Scholar 

  7. Gao, J.: Machine learning applications for data center optimization. Technical report, Google (2014)

    Google Scholar 

  8. Hall, T., Beecham, S., Bowes, D., Gray, D., Counsell, S.: A systematic literature review on fault prediction performance in software engineering. IEEE Trans. Software Eng. 38(6), 1276–1304 (2012)

    Article  Google Scholar 

  9. Isong, B., Ekabua, O.O.: A systematic review of the empirical validation of object-oriented metrics towards fault-proneness prediction. Int. J. Software Eng. Knowl. Eng. 23(10), 1513 (2013)

    Article  Google Scholar 

  10. Isong, B., Ekabua, O.O.: State-of-the-art in empirical validation of software metrics for fault proneness prediction: Systematic review. CoRR abs/1601.01447 (2016)

    Google Scholar 

  11. Kingma, D.P., Ba, J.: Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980 (2014)

  12. Kitchenham, B.A., Pfleeger, S.L., Fenton, N.E.: Towards a framework for software measurement validation. IEEE Trans. Software Eng. 21(12), 929–943 (1995)

    Article  Google Scholar 

  13. Kumar, L., Sripada, S., Sureka, A., Rath, S.K.: Effective fault prediction model developed using least square support vector machine (LSSVM). J. Syst. Softw. 137, 686–712 (2017)

    Article  Google Scholar 

  14. Li, W.: Another metric suite for object-oriented programming. J. Syst. Softw. 44(2), 155–162 (1998)

    Article  Google Scholar 

  15. Li, W., Henry, S.M.: Object-oriented metrics that predict maintainability. J. Syst. Softw. 23(2), 111–122 (1993)

    Article  Google Scholar 

  16. Malhotra, R.: A systematic review of machine learning techniques for software fault prediction. Appl. Soft Comput. 27, 504–518 (2015)

    Article  Google Scholar 

  17. Marinescu, R.: Measurement and Quality in Object Oriented Design. Ph.D. thesis, Faculty of Automatics and Computer Science, University of Timisoara (2002)

    Google Scholar 

  18. Nair, V., Hinton, G.E.: Rectified linear units improve restricted boltzmann machines. In: Proceedings of the 27th International Conference on Machine Learning (ICML 2010), pp. 807–814 (2010)

    Google Scholar 

  19. Russell, S.J., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Upper Saddle River (1995)

    MATH  Google Scholar 

  20. Sayyad Shirabad, J., Menzies, T.: The PROMISE Repository of Software Engineering Databases. School of Information Technology and Engineering, University of Ottawa, Canada (2005). http://promise.site.uottawa.ca/SERepository

  21. Serban, C.: Metrics in Software Assessment. Ph.D. thesis, Faculty of Mathematics and Computer Science, Babes-Bolyai University (2012)

    Google Scholar 

  22. Tanh, M., Kao, M., Chen, M.: An empirical study on object-oriented metrics. In: 6th IEEE International Software Metrics Symposium (METRICS 1999), 4–6 November 1999, Boca Raton, FL, USA. pp. 242–249 (1999)

    Google Scholar 

  23. Wang, Z., Bovik, A.C.: Mean squared error: love it or leave it? A new look at signal fidelity measures. IEEE Signal Process. Mag. 26(1), 98–117 (2009)

    Article  Google Scholar 

  24. Zimmermann, T., Nagappan, N., Gall, H.C., Giger, E., Murphy, B.: Cross-project defect prediction: a large scale experiment on data vs. domain vs. process. In: Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009, Amsterdam, The Netherlands, August 24–28, 2009, pp. 91–100 (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Camelia Serban or Florentin Bota .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Serban, C., Bota, F. (2020). A Conceptual Framework for Software Fault Prediction Using Neural Networks. In: Simian, D., Stoica, L. (eds) Modelling and Development of Intelligent Systems. MDIS 2019. Communications in Computer and Information Science, vol 1126. Springer, Cham. https://doi.org/10.1007/978-3-030-39237-6_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-39237-6_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-39236-9

  • Online ISBN: 978-3-030-39237-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics