Skip to main content

Types of Software Fault Prediction

  • Chapter
  • First Online:

Part of the book series: SpringerBriefs in Computer Science ((BRIEFSCOMPUTER))

Abstract

A large number of researchers have presented various fault prediction studies to predict the fault-proneness of the given software system. These fault prediction studies reported the results in term of different–different contexts. Depending upon the context of the results, a fault prediction model can classify a software module into faulty or non-faulty class (binary class classification ) or can predict the number of faults in the given software module. Additionally, a fault prediction model can be built by using the fault dataset of other similar software projects (cross-project prediction ). A fault prediction model can be employed to identify fault-inducing changes to provide the earlier feedback to the developers (just-in-time prediction ). In this chapter, we provide an overview of different types of fault prediction. A detailed discussion on the state of the art has been presented.

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

  • Bell, R. M., Ostrand, T. J., & Weyuker, E. J. (2006). Looking for bugs in all the right places. In 2006 International symposium on software testing and analysis (pp. 61–72).

    Google Scholar 

  • Canfora, G., Lucia, A. D., Penta, M. D., Oliveto, R., Panichella, A., & Panichella, S. (2013). Multi-objective cross-project defect prediction. In Proceedings of the 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, ICST ’13 (pp. 252–261). Washington: IEEE Computer Society.

    Google Scholar 

  • Catal, C. (2011). Software fault prediction: A literature review and current trends. Expert System Application, 38(4), 4626–4636.

    Article  Google Scholar 

  • Elish, K. O., & Elish, M. O. (2008). Predicting defect-prone software modules using support vector machines. Journal of Systems and Software, 81(5), 649–660.

    Article  Google Scholar 

  • Erturk, E., & Sezer, E. A. (2015). A comparison of some soft computing methods for software fault prediction. Expert System with Applications, 42(4), 1872–1879.

    Article  Google Scholar 

  • Fukushima, T., Kamei, Y., McIntosh, S., Yamashita, K., & Ubayashi, N. (2014, May). An empirical study of just-in-time defect prediction using cross-project models. In Proceedings of the 11th Working Conference on Mining Software Repositories (pp. 172–181).

    Google Scholar 

  • Gao, K., & Khoshgoftaar, T. M. (2007). A comprehensive empirical study of count models for software fault prediction. IEEE Transaction on Software Engineering, 50(2), 223–237.

    Google Scholar 

  • Gokhale, S. S., & Michael, R. L. (1997). Regression tree modeling for the prediction of software quality. In Proceeding of ISSAT’97 (pp. 31–36).

    Google Scholar 

  • Graves, T. L., Karr, A. F., Marron, J. S., & Siy, H. (2000). Predicting fault incidence using software change history. IEEE Transactions on Software Engineering, 26(7), 653–661.

    Article  Google Scholar 

  • Guo, L., Cukic, B., & Singh, H. (2003). Predicting fault prone modules by the dempster-shafer belief networks. In Proceedings of 18th IEEE International Conference on Automated Software Engineering (pp. 249–252).

    Google Scholar 

  • Hall, T., Beecham, S., Bowes, D., Gray, D., & Counsell, S. (2012). A systematic literature review on fault prediction performance in software engineering. IEEE Transactions on Software Engineering, 38(6), 1276–1304.

    Article  Google Scholar 

  • He, Z., Shu, F., Yang, Y., Li, M., & Wang, Q. (2012). An investigation on the feasibility of cross-project defect prediction. Automated Software Engineering, 19(2), 167–199.

    Article  Google Scholar 

  • Kamei, Y., Fukushima, T., McIntosh, S., Yamashita, K., Ubayashi, N., & Hassan, A. E. (2016). Studying just-in-time defect prediction using cross-project models. Empirical Software Engineering, 21(5), 2072–2106.

    Article  Google Scholar 

  • Kanmani, S., Uthariaraj, V. R., Sankaranarayanan, V., & Thambidurai, P. (2007). Object-oriented software fault prediction using neural networks. Journal of Information and Software Technology, 49(5), 483–492.

    Article  Google Scholar 

  • Koru, A. G., & Hongfang, L. (2005). An investigation of the effect of module size on defect prediction using static measures. In Proceedings of the 2005 workshop on Predictor models in software engineering, PROMISE ’05 (pp. 1–5).

    Google Scholar 

  • Liguo, Y. (2012). Using negative binomial regression analysis to predict software faults: A study of apache ant. Information Technology Computer Science, 4(8), 63–70.

    Article  Google Scholar 

  • Ma, Y., Luo, G., Zeng, X., & Chen, A. (2012). Transfer learning for cross-company software defect prediction. Information and Software Technology, 54(3), 248–256.

    Article  Google Scholar 

  • Menzies, T., Milton, Z., Burak, T., Cukic, B., Jiang, Y., & Bener, (2010). Defect prediction from static code features: Current results, limitations, new aproaches. Automated Software Engineering, 17(4), 375–407.

    Article  Google Scholar 

  • Ostrand, T. J., Weyuker, E. J., & Bell, R. M. (2004). Where the bugs are. ACM SIGSOFT software engineering notes, 29, 86–96.

    Article  Google Scholar 

  • Ostrand, T. J., Weyuker, E. J., & Bell, R. M. (2005). Predicting the location and number of faults in large software systems. IEEE Transactions on Software Engineering, 31(4), 340–355.

    Article  Google Scholar 

  • Peters, F., Menzies T., & Marcus, A. (2013). Better cross company defect prediction. In 10th IEEE working conference on mining software repositories (MSR’13) (pp. 409–418).

    Google Scholar 

  • Turhan, B., & Bener, A. (2009). Analysis of naive bayes’ assumptions on software fault data: An empirical study. Data Knowledge Engineering, 68(2), 278–290.

    Article  Google Scholar 

  • Venkata, U. B., Farokh Bastani, B., & Yen, I. L. (2006). A unified framework for defect data analysis using the mbr technique . In Proceeding of 18th IEEE International Conference on Tools with Artificial Intelligence, ICTAI ’06 (pp. 39–46).

    Google Scholar 

  • Yan, Z., Chen X., & Guo, P. (2010). Software defect prediction using fuzzy support vector regression. In International symposium on neural networks (pp. 17–24). Springer.

    Chapter  Google Scholar 

  • Yang, X., Lo, D., Xia, X., Zhang, Y., & Sun, J. (2015). Deep learning for just-in-time defect prediction. In 2015 IEEE International Conference on Software Quality, Reliability and Security (QRS) (pp. 17–26).

    Google Scholar 

  • Yang, Y., Zhou, Y., Liu, J., Zhao, Y., Lu, H., Xu, L., & Leung, H. (2016). Effort-aware just-in-time defect prediction: Simple unsupervised models could be better than supervised models. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (pp. 157–168).

    Google Scholar 

  • Zimmermann, T., Nagappan, N., Gall, H., Giger, E., & Murphy, B. (2009). Cross-project defect prediction: A large scale experiment on data versus domain versus process. In Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (pp. 91–100).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sandeep Kumar .

Rights and permissions

Reprints and permissions

Copyright information

© 2018 The Author(s)

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Kumar, S., Rathore, S.S. (2018). Types of Software Fault Prediction. In: Software Fault Prediction. SpringerBriefs in Computer Science. Springer, Singapore. https://doi.org/10.1007/978-981-10-8715-8_3

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-8715-8_3

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-8714-1

  • Online ISBN: 978-981-10-8715-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics