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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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).
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.
Catal, C. (2011). Software fault prediction: A literature review and current trends. Expert System Application, 38(4), 4626–4636.
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.
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.
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).
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.
Gokhale, S. S., & Michael, R. L. (1997). Regression tree modeling for the prediction of software quality. In Proceeding of ISSAT’97 (pp. 31–36).
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.
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).
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.
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.
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.
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.
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).
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.
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.
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.
Ostrand, T. J., Weyuker, E. J., & Bell, R. M. (2004). Where the bugs are. ACM SIGSOFT software engineering notes, 29, 86–96.
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.
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).
Turhan, B., & Bener, A. (2009). Analysis of naive bayes’ assumptions on software fault data: An empirical study. Data Knowledge Engineering, 68(2), 278–290.
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).
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.
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).
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).
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).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2018 The Author(s)
About this chapter
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)