Effort based software reliability model with fault reduction factor, change point and imperfect debugging

  • Shozab Khurshid
  • A. K. ShrivastavaEmail author
  • Javaid Iqbal
Original Research


The growing need of software’s in almost every sphere of life has increased the demand of producing error free software’s. But producing high quality software needs resources (effort and time). Numerous time and effort based models were developed in literature with the assumptions of imperfect debugging and change point. Where imperfect debugging is the inefficiency of testing team to remove the faults perfectly due to the insufficient understanding of the software and change point as the time where change in fault detection takes place due to change in various strategies. An important attribute having an impact on software reliability is fault reduction factor (FRF) which is defined as the total number of removed faults in proportion to the experienced failures. In this paper, we have proposed a generalized framework to develop effort based software reliability model with FRF, change point and error generation. For the purpose of model validation and parameter estimation, two real datasets have been used.


Software reliability growth model (SRGM) Non-homogenous poisson process (NHPP) Imperfect debugging Testing effort Change point Fault reduction factor (FRF) 


  1. 1.
    Lyu MR (1996) Handbook of software reliability engineering. McGraw Hill, New YorkGoogle Scholar
  2. 2.
    Musa JD, Lamino A, Okumoto K (1987) Software reliability: measurement, prediction, application. McGraw-Hill, NewYorkGoogle Scholar
  3. 3.
    Hamilton PA, Musa JD(1978) Measuring reliability of computation center software. In: Proceedings of the third international conference on software engineering, pp 29–36Google Scholar
  4. 4.
    Musa JD (1975) A theory of software reliability and its application. IEEE Trans Softw Eng SE-1(3):312–327CrossRefGoogle Scholar
  5. 5.
    Friedman MA, Tran PY, Goddard PL (1995) Reliability of software intensive systems. Noyes Publications, Park RidgeGoogle Scholar
  6. 6.
    Fries MJ (1977) Software error data acquisition. Tech. rep., Rome Air Development CenterGoogle Scholar
  7. 7.
    Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with or applications. Springer, New YorkCrossRefzbMATHGoogle Scholar
  8. 8.
    Pham H (2000) Software reliability. Springer-Verlag, SingaporezbMATHGoogle Scholar
  9. 9.
    Xie M (1991) Software reliability modelling. World Scientific, SingaporeCrossRefzbMATHGoogle Scholar
  10. 10.
    Ahmad N, Khan MGM, Rafi LS (2010) A study of testing-effort dependent inflection S-shaped software reliability growth models with imperfect debugging. Int J Qual Reliab Manag 27(1):89–110CrossRefGoogle Scholar
  11. 11.
    Huang CY, Kuo SY, Lyu MR (2007) An assessment of testing-effort dependent software reliability growth models. IEEE Trans Reliab 6(2):198–211CrossRefGoogle Scholar
  12. 12.
    Quadri SMK, Ahmad N, Farooq SU (2011) Software reliability growth modelling with generalized exponential testing-effort and optimal software release policy. Glob J Comput Sci Technol 11(2):27–42Google Scholar
  13. 13.
    Kapur PK, Johri P, Khatri SK (2012) Testing-effort-dependent software reliability growth model for a distributed environment using debugging time lag functions. Int J Math Oper Res 4(1):18–30CrossRefzbMATHGoogle Scholar
  14. 14.
    Ahmad N, Khan MGM, Rafi LS (2011) Analysis of an inflection S-shaped software reliability model considering log-logistic testing-effort and imperfect debugging. Int J Comput Sci Netw Secur 11(1):161–171Google Scholar
  15. 15.
    Jain M, Sulekha R (2013) Availability analysis for repairable systems with warm standby, switching failure and reboot delay. Int J Math Oper Res 5(1):19–39MathSciNetCrossRefzbMATHGoogle Scholar
  16. 16.
    Shyur HJ (2003) A stochastic software reliability model with imperfect debugging and change-point. J Syst Softw 66(2):135–141CrossRefGoogle Scholar
  17. 17.
    Kapur PK, Kumar A, Yadav K, Khatri S (2007) Software reliability growth modelling for errors of different severity using change point. Int J Qual Reliab Saf Eng 14(4):311–326CrossRefGoogle Scholar
  18. 18.
    Li X, Xie M, Szu HN (2010) Sensitivity analysis of release time of software reliability models incorporating testing effort with multiple change points. Appl Math Model 34(11):3560–3570MathSciNetCrossRefzbMATHGoogle Scholar
  19. 19.
    Hsu CJ, Huang CY, Chang JR (2011) Enhancing software reliability modelling and prediction through the introduction of time-variable fault reduction factor. Appl Math Model 35(1):506–521CrossRefzbMATHGoogle Scholar
  20. 20.
    Jain M, Manjula T, Gulati TR(2014) Cost optimization of a software reliability growth model with imperfect debugging and a fault reduction factor. In: Proceedings of the 11th biennial engineering, mathematics and applicationsGoogle Scholar
  21. 21.
    Jain M, Manjula T, Gulati TR (2014) Imperfect debugging study of SRGM with fault reduction factor and multiple change point. Int J Math Oper Res 6(2):155–175CrossRefzbMATHGoogle Scholar
  22. 22.
    Pachauri B, Dhar J, Kumar A (2015) Incorporating inflection S-shaped fault reduction factor to enhance software reliability growth. Appl Math Model 39(5–6):1463–1469MathSciNetCrossRefGoogle Scholar
  23. 23.
    Kapur PK, Mishra P, Shrivastava AK, Khatri SK(2016) Multi-release modelling of a software with testing effort and Fault Reduction Factor. In: International conference on innovation and challenges in cyber security (ICICCS)Google Scholar
  24. 24.
    Chatterjee S, Shukla A (2016) Change point-based software reliability model under imperfect debugging with revised concept of fault dependency. Proc Inst Mech Eng Part O: J of Risk Reliab 230(6):579–597Google Scholar
  25. 25.
    Aggarwal AG, Dhaka V, Nijhawan N (2017) Reliability analysis for multi-release open-source software systems with change point and exponentiated Weibull fault reduction factor. Life Cycle Reliab Saf Eng 6(1):3–14CrossRefGoogle Scholar
  26. 26.
    Parr FN (1980) An alternative to the Rayleigh curve for software development effort. IEEE Trans Softw Eng SE-6:291–296CrossRefGoogle Scholar
  27. 27.
    Bokhari MU, Ahmad N (2006) Analysis of a software reliability growth models: the case of log-logistic test-effort function. In: Proceedings of the 17th IASTED international conference on modeling and simulation (MS’2006), Montreal, Canada, pp 540–545Google Scholar
  28. 28.
    Ahmad N, Khan MGM, Rafi LS (2010a) Software reliability modeling incorporating log-logistic testing-effort with imperfect debugging. In: Proceedings of the international conference on modeling, optimization and computing (ICMOC-2010), Durgapur, India, Published by American Institute of Physics, pp 651–657Google Scholar
  29. 29.
    Musa JD (2004) Software reliability engineering: more reliable software faster and cheaper, AuthorhouseGoogle Scholar

Copyright information

© Bharati Vidyapeeth's Institute of Computer Applications and Management 2019

Authors and Affiliations

  1. 1.University of KashmirSrinagarIndia
  2. 2.Fortune Institute of International BusinessNew DelhiIndia

Personalised recommendations