Abstract
An estimation of software defects can be obtained in the later phase of software testing. However, with the aim of cost-effectiveness and timely management of resources, the software defects estimation in the early phases of software development life cycle (SDLC) is one of the major research areas. In this paper, a software defect estimation model is proposed using Bayesian belief network (BBN) and reliability relevant metrics of early phases of SDLC (e.g., requirement analysis, design and coding phases). The causal relationship of software metrics is modeled using BBN. The qualitative value of software metrics and expert assessment of software defects is used for developing the proposed model. The defects estimation accuracy of the proposed model is examined using qualitative data set of ten real software projects. The defects estimation results are compared with the existing model and found more accurate.
Similar content being viewed by others
References
Amasaki S, Takagi Y, Mizuno O, Kikuno T (2003) A bayesian belief network for assessing the likelihood of fault content. Proceedings of 14th international symposium on software reliability engineering (ISSRE), 215–226
Catal C (2011) Software fault prediction: a literature review and current trends. Expert Syst Appl 38:4626–4636
Catal C, Diri B (2009) A systematic review of software fault predictions studies. Expert Syst Appl 36:7346–7354
Cheung L, Roshandel R, Medvidovic N, Golubchik L (2008) Early prediction of software component reliability. Proceedings of the 30th international conference on software engineering (ICSE), 111–120
Chidamber SR, Kemerer CF (1991) A metrics suite for object oriented design. IEEE Trans Softw Eng 20:476–493
Chulani S, Boehm B, Steece B (1999) Bayesian analysis of empirical software engineering cost models. IEEE Trans Softw Eng 25:573–583
Cortellessa V, Singh H, Cukic B (2002) Early reliability assessment of UML based software models. Proceedings of the 3rd international work-shop on software and performance (WOSP), 302–309
Danijel R, Marjan H, Richard T, Ales Z (2013) Software fault prediction metrics: a systematic literature review. Inf Softw Technol Inf Softw Techno 55:1397–1418
Dejaeger K, Verbraken T, Baesens B (2013) Toward comprehensible software fault prediction models using bayesian network classifiers. IEEE Trans Softw Eng 39:237–257
Fenton NE, Neil M (1996) Predicting software quality using Bayesian belief networks. Proceedings of 21st annual software engineering workshop, 217–230
Fenton NE, Neil M (1999a) A critique of software defect prediction models. IEEE Trans Softw Eng 25:675–689
Fenton NE, Neil M (1999) Software metrics and risk, Proceedings of 2nd European software measurement conference (FESMA), 39–55
Fenton NE, Krause P, Neil M (2002) Software measurement: uncertainty and causal modeling. IEEE Softw 19:116–122
Fenton NE, Neil M, March W, Hearty P, Marquez D, Krause P, Mishra R (2007) Predicting software defects in varying development lifecycles using bayesian nets. Inf Softw Technol 49:32–43
Fenton NE, Neil M, March W, Hearty P, Radlinski L, Krause P (2008) On the effectiveness of early life cycle defect prediction with Bayesian nets. Empir Softw Eng 13:499–537
Goel AL (1985) Software reliability models: assumptions limitations, and applicability. IEEE Trans Softw Eng 11:1411–1423
Jensen FV (1996) An introduction to bayesian networks. Springer-Verlag New York, Inc., Secaucus. ISBN 0387915028
Kitchenham B (2010) What’s up with software metrics?—A preliminary mapping study. J Syst Softw 83:37–51
Kitchenham BA, Pickard LM, MacDonell SG, Shepperd MJ (2001) What accuracy statistics really measure. IEE Proc Softw 148:81–85
Li M, Smidts CS (2003) A ranking of software engineering measures based on expert opinion. IEEE Trans Softw Eng 29:811–824
Mohanta S, Vinod G, Ghosh AK, Mall R (2010) An approach for early prediction of software reliability. ACM SIGSOFT Softw Eng Notes 35:1–9
Mohanta S, Vinod G, Mall R (2011) A technique for early prediction of software reliability based on design metrics. Int J Syst Assur Eng Manag 2:261–281
Netica Version 4.16 (2010). Available at http://www.norsys.com/
Okutan, Yıldız OT (2014) Software defect prediction using Bayesian networks. Empir Softw Eng 19:154–181
Pai Ganesh J, Dugan Joanne B (2007) Empirical analysis of software fault content and fault proneness using Bayesian methods. IEEE Trans Softw Eng 33:675–686
Pérez-Miñana E, Gras J-J (2006) Improving fault prediction using bayesian networks for the development of embedded software applications, software testing, verification & reliability—UKTest 2005: the Third U.K. Workshop Softw Test Res 16:157–174
Sandhu PS, Brar AS, Goel R, Kaur J, Anand S (2010) A model for early prediction of faults in software systems. Proceedings of 2nd international conference on computer and automation engineering (ICCAE), 281–285
Saravana K, Mishra RB (2008). An enhanced model for early software reliability prediction using software engineering metrics. Proceedings of 2nd international conference on secure system integration and reliability improvement, 177–178
Smidts C, Stutzke M, Stoddard RW (1998) Software reliability modeling: an approach to early reliability prediction. IEEE Trans Reliab 47:268–278
Stensrud E, Foss T, Kitchenham B, Myrtveit I (2002) An empirical validation of the relationship between the magnitude of relative error and project size. Proceedings of 8th IEEE symposium on software metrics, 3–12
Tripathi R, Mall R (2005) Early stage software reliability and design assessment. Proceedings of the 12th Asia-Pacific software engineering conference (APSEC)
Yadav DK, Charurvedi SK, Mishra RB (2012a) Early software defects prediction using fuzzy logic. Int J Perform Eng 8(4):399–408
Yadav DK, Chaturvedi SK, Misra RB (2012) Forecasting time-between-failures of software using fuzzy time series approach. In: IEEE proceeding of North American fuzzy information processing society (NAFIPS), Berkley, USA, 6–8 August, pp 1–8
Yadav HB, Yadav DK (2013) A fuzzy logic approach for software quality modeling. Proceedings of the second international conference on computing sciences (ICCS-2013), Lovely Professional University, Elsevier Publication, Punjab, India, 15–16 Nov pp. 32–39
Yadav HB, Yadav DK (2014) A multistage model for defect prediction of software development life cycle using fuzzy logic. In: Proceedings of the third international conference on soft computing for problem solving (SOCPROS-2013), IIT Roorkee, 26–28 Dec 2013, Advances in Intelligent Systems and Computing, Vol 259. India, Springer India Publication, pp 661–671
Zhang X, Pham H (2000) An analysis of factors affecting software reliability. J Syst Softw 50:43–56
Zhou Y et al. (2014) Bayesian network approach to multinomial parameter learning using data and expert judgments. International journal of approximate reasoning. (in press) http://dx.doi.org/10.1016/j.ijar.2014.02.008
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kumar, C., Yadav, D.K. Software defects estimation using metrics of early phases of software development life cycle. Int J Syst Assur Eng Manag 8 (Suppl 4), 2109–2117 (2017). https://doi.org/10.1007/s13198-014-0326-2
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-014-0326-2