Abstract
Software quality is the set of inherent characteristics that are built into a software product throughout software development process. An important indicator of software quality is the trend of software defects in the life-cycle. The models of software defect prediction and software reliability provide the opportunity for practitioners to observe the defectiveness distribution of their products in development and operation. However, reported studies are mostly focused on coding or testing stages. Though this is reasonable due to executable nature of the product, it prevents practitioners from taking the advantages (such as cost reduction) of identifying and predicting software defects earlier in the life-cycle. This paper, therefore, provides an overview of the trend of early software defect prediction studies as retrieved by a systematic mapping of the literature, and elaborates on the methods, attributes, and metrics of the studies that comprise software process data in the defect prediction.
The original version of this chapter was revised. An erratum to this chapter can be found at 10.1007/978-3-319-38980-6_34
An erratum to this chapter can be found at http://dx.doi.org/10.1007/978-3-319-38980-6_34
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Smidts, C., Stoddard, R.W., Stutzke, M.: Software reliability models: an approach to early reliability prediction.In: Proceedings, of the Seventh International Symposium on Software Reliability Engineering, White Plains, NY, pp. 132–142 (1996)
Song, Q., Jia, Z., Shepperd, M., Ying, S., Liu, J.: A general software defect-proneness prediction framework. IEEE Trans. Softw. Eng. 37(3), 356–370 (2011)
Pandey, A.K., Goyal, N.K.: Early Software Reliability Prediction. Springer, New Delhi (1987)
Aslan, D., Tarhan, A., Demirörs, V.O.: How process enactment data affects product defectiveness prediction – a case study. In: Lee, R. (ed.) SERA 2013. SCI, vol. 496, pp. 151–166. Springer, Heidelberg (2014)
Madeyski, L., Jureczko, M.: Which process metrics can significantly improve defect prediction models? An empirical study. Softw. Qual. J. 23(3), 393–422 (2015)
IEEE Recommended Practice on Software Reliability, in IEEE STD 1633–2008, pp. 1–72, 27 June 2008
IEEE Standard Classification for Software Anomalies, in IEEE Std 1044–2009 (Revision of IEEE Std 1044-1993), pp.1–23, 7 January 2010
Cukic, B., Hayes, J.H.: The virtues of assessing software reliability early. IEEE Softw. 22(3), 50–53 (2005)
Hall, T., Beecham, S., Bowes, D., Gray, D., Counsell, S.: A systematic literature review on fault prediction performance in software engineering. IEEE Trans. Softw. Eng. 38(6), 1276–1304 (2012)
Radjenovic, D., et al.: Software fault prediction metrics: a systematic literature review. Inf. Softw. Technol. 55(8), 1397–1418 (2013)
Catal, C., Diri, B.: A systematic review of software fault prediction studies. Expert Syst. Appl. 36(4), 7346–7354 (2009)
Catal, C.: Software fault prediction: a literature review and current trends. Expert Syst. Appl. 38(4), 4626–4636 (2011)
Wahono, R.S.: A systematic literature review of software defect prediction: research trends, datasets, methods and frameworks. J. Softw. Eng. 1, 1–16 (2015)
Malhotra, R.: A systematic review of machine learning techniques for software fault prediction. Appl. Softw. Comput. J. 27, 504–518 (2015)
Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering, pp. 68–77
Kitchenham, B., Charters, S.: “Guidelines for Performing Systematic Literature Reviews in Software Engineering (Version 2.3),” Technical report EBSE-2007–01, Keele Univ., EBSE (2007)
Fenton, N.E., Bieman, J.: Software Metrics: A Rigorous and Practical Approach, 3rd edn. CRC Press, Boca Raton (2014)
Florac, W.A., Park, R.E., Carleton, A.: Practical software measurement: measuring for process management and improvement (1997)
Amasaki, S., Takagi, Y., Mizuno, O., Kikuno, T.: A Bayesian belief network for assessing the likelihood of fault content. In: 14th International Symposium on Software Reliability Engineering, ISSRE 2003, pp. 215–226 (2003)
Hong, Y., Baik, J., Ko, I.Y., Choi, H.J.: A value-added predictive defect type distribution model based on project characteristics. In: Proceedings of the 7th IEEE/ACIS International Conference on Computer and Information Science, 2008, pp. 469–474 (2008)
Kumar, K.S., Misra, R.B.: An enhanced model for early software reliability prediction using software engineering metrics. In: Second International Conference on Secure System Integration and Reliability Improvement, pp. 177–178 (2008)
Mohan, K.K., Verma, A.K., Srividya, A., Rao, G.V, Gedela, R.K.: Early quantitative software reliability prediction using petri-nets. In: IEEE Region 10 and the Third International Conference on Industrial and Information Systems, ICIIS 2008, pp. 1–6 (2008)
Yamada, S.: Early-stage software product quality prediction based on process measurement data. In: Misra, K.B. (ed.) Handbook of Performability Engineering, pp. 1227–1237. Springer, London (2008)
Fenton, N., Neil, M., Marsh, W., Hearty, P., Radliński, Ł., Krause, P.: On the effectiveness of early life cycle defect prediction with Bayesian Nets. Empirical Softw. Eng. 13(5), 499–537 (2008)
Pandey, A., Goyal, N.: A fuzzy model for early software fault prediction using process maturity and software metrics. Int. J. Electron. Eng. 1(2), 239–245 (2009)
Mohan, K.K., Verma, A.K., Srividya, A.: Early qualitative software reliability prediction and risk management in process centric development through a soft computing technique. Int. J. Reliab. Qual. Saf. Eng. 16(6), 521–532 (2009)
Pandey, A.K., Goyal, N.K.: Fault prediction model by fuzzy profile development of reliability relevant software metrics. Int. J. Comput. Appl. Technol. 11(6), 34–41 (2010)
Kläs, M., Nakao, H., Elberzhager, F., Münch, J.: Support planning and controlling of early quality assurance by combining expert judgment and defect data-a case study. Empir Softw. Eng. 15(4), 423–454 (2010)
Sandhu, P.S., Lata, S., Grewal, D.K.: Neural network approach for software defect prediction based on quantitative and qualitative factors. Int. J. Comput. Theory Eng. 4(2), 298–303 (2012)
Ba, J., Wu, S.: ProPRED: A probabilistic model for the prediction of residual defects. In: Proceedings of 2012 IEEE/ASME 8th IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications, pp. 247–251 (2012)
Dhiauddin, M., Suffian, M., Ibrahim, S.: A Systematic Approach to Predict System Testing Defects using Prior Phases Metrics for V-Model, 1, 1–17 (2013)
Kumar, C., Yadav, D.K.: Software defects estimation using metrics of early phases of software development life cycle. Int. J. Syst. Assurance Eng. Manag. 4, 1–9 (2014)
Pandey, A.K., Goyal, N.K.: Early fault prediction using software metrics and process maturity. Early Softw. Reliab. Prediction 303, 117–130 (2013)
Yadav, H.B., Yadav, D.K.: Early software reliability analysis using reliability relevant software metrics. Int. J. Syst. Assur. Eng. Manag. 1–12 (2014)
Kumar, C., Yadav, D.K.: Software defects estimation using metrics of early phases of software development life cycle. Int. J. Syst. Assur. Eng. Manag. 4, 1–9 (2014)
Chatterjee, S., Maji, B.: A new fuzzy rule based algorithm for estimating software faults in early phase of development. Soft Computing, 1–13 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A Appendix
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Ozakinci, R., Tarhan, A. (2016). The Role of Process in Early Software Defect Prediction: Methods, Attributes and Metrics. In: Clarke, P., O'Connor, R., Rout, T., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2016. Communications in Computer and Information Science, vol 609. Springer, Cham. https://doi.org/10.1007/978-3-319-38980-6_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-38980-6_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-38979-0
Online ISBN: 978-3-319-38980-6
eBook Packages: Computer ScienceComputer Science (R0)