Abstract
The role of software is expanding rapidly in every aspect of modern life. As the life of software is short, the software developers adopt the strategy of releasing software in successive releases to survive in the competitive market. Thus, software upgradation and technology advancement have become the source of real value to the customer. But, upgrading software is a tedious process, thereby making the software complex. This complexity introduces a risk of increase in the faults in the software. At times, the testing team may not be able to remove the fault perfectly on observation of a failure, and the original fault may remain resulting in the phenomenon of imperfect debugging. This situation arises due to improper understanding and complex nature of the software. In this paper, we have incorporated the effect of imperfect debugging to develop a testing time and effort-based software reliability growth model for successive releases of a software. We have incorporated a well-known Cobb-Douglas production function to describe the behavior of testing time and effort consumed for the successive release problem of the software. The faults detected in the operational phase or left undetected during the testing of previous release are also incorporated in the next release. The proposed models have been validated on real data set of four releases. The estimated parameters and comparison criteria are also given.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Goel AL, Okumoto K (1979) Time dependent error detection rate model for software reliability and other performance measures. IEEE Trans Reliab R-28(3):206–211
Schneidewind NF (1975) Analysis of error process in computer software. Sigplan Notices 10(6):337–346
Musa JD, Iannino A, Okumoto K (1987) Software reliability:measurement, prediction, applications. McGraw Hill, New York, pp 267–276
Ohba M (1984) Software reliability analysis models. IBM J Res Dev 28(4):428–443
Yamada S, Hishitani J, Osaki S (1993) Software-reliability growth with a Weibull test-effort. IEEE Trans. Reliab 42(1):100–106
Huang CY, Kuo SY (2002) Analysis of incorporating logistic testing-effort function into software reliability modeling. IEEE Trans Reliab 51(3):261–270
Kapur PK, Pham H, Chanda U, Kumar V (2013) Optimal allocation of testing effort during testing and debugging phases: a control theoretic approach. Int J Syst Sci 44(9):1639–1650
Kapur PK, Kumar V (2011) Testing resource allocation for fault detection and correction processes under dynamic environment. In the proceedings of national conference on Computing for Nation Development (INDIACOM-2011,New Delhi), pp 331–336
Kapur PK, Chanda U, Kumar V (2010) Dynamic allocation of testing effort when testing and debugging are done concurrently, communication in dependability and quality management. Int J Serbia 13(3):14–28
Kumar V, Sahni R (2015) An effort allocation model considering different budgetary constraint on fault detection process and fault correction process. Decis Sci Lett 5(1):143–156
Kumar V, Khatri SK, Dua H, Sharma M, Mathur P (2014) An assessment of testing cost with effort dependent FDP and FCP under learning effect: a genetic algorithm approach. Int J Reliab Qual Saf Eng 21(6):145002
Kumar V, Kapur PK, Taneja N, Sahni R (2015) On allocation of resources during testing phase incorporating flexible software reliability growth model with testing effort under dynamic environment. Int J Oper Res (In press)
Kapur PK, Tandon A, Kaur G (2010) Multi up-gradation software reliability model. 2nd International Conference on Reliability, Safety and Hazard (ICRESH-2010), pp 468–474
Xie M, Hu QP, Wu YP, Ng SH (2006) A study of the modeling and analysis of software fault-detection and fault-correction process. Qual Reliab Eng Int 23:459–470
Goel AL (1985) Software reliability models: assumptions, limitations and applicability. IEEE Trans Softw Eng SE-11:1411–1423
Ohba M, Chou XM (1989) Does imperfect debugging effect software reliability growth. In: Proceedings of 11th international conference of software engineering, pp 237–244
Peng R, Li YF, Zhang WJ, Hu QP (2014) Testing effort dependent software reliability model for imperfect debugging process considering both detection and correction. Reliab Eng Syst Saf 126:37–43
Kapur PK, Pham H, Anand S, Yadav K (2011) A unified approach for developing reliability growth models in the presence of imperfect debugging and error generation. IEEE Trans Reliab 60(1)
Pachauri B, Kumar A, Dhar J (2014) Software reliability growth modeling with dynamic faults and release time optimization using GA and MAUT. Int J Appl Math Comput 242:500–509
Singh O, Kapur PK, Shrivastava AK, Das L (2014) A unified approach for successive release of a software under two types of imperfect debugging. In: Proceedings of 3rd international conference on reliability, infocom technologies and optimization, pp 275–280
Kapur PK, Garmabaki AHS, Singh J (2011) Multi up-gradation software reliability model with imperfect debugging, international congress on productivity, quality, reliability, optimization and modelling. ICPQROM, New Delhi
Wang J, Wu Z, Shu Y, Zhang Z (2014) An imperfect software debugging model considering log logistic distribution fault content function. Int J Syst Softw 100:167–181
Kapur PK, Singh O, Shrivastava AK, Singh JNP (2015) A software up-gradation model with testing effort and two types of imperfect debugging. IEEE Xplore proceedings of international conference on futuristic trends in computational analysis and knowledge management, pp 613–618
Ishii T, Dohi T (2006) Two-dimensional software reliability models and their application. Proceedings of 12th Pacific Rim international symposium dependable computing, pp 3–10
Inoue S, Yamada S (2008) Two-dimensional software reliability assessment with testing-coverage. Second international conference on secure system integration and reliability improvement
Inoue S, Yamada S (2009) Two-dimensional software reliability measurement technologies. In the proceedings of IEEE, IEEM
P. K. Kapur, H. Pham, A. G. Aggarwal and Gurjeet Kaur 2012 Two dimensional multi-release software reliability modeling and optimal release planning IEEE Trans Reliab 61(3):758–768
Inoue S, Fukuma K, Yamada S (2010) Two-dimensional change- point modeling for software reliability assessment. Int J Reliab 17(6):531–542
Wood A (1996) Predicting software reliability. IEEE Comput 29(11):69–77
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Kumar, V., Kapur, P.K., Sahni, R., Shrivastava, A.K. (2018). Testing Time and Effort-Based Successive Release Modeling of a Software in the Presence of Imperfect Debugging. In: Kapur, P., Kumar, U., Verma, A. (eds) Quality, IT and Business Operations. Springer Proceedings in Business and Economics. Springer, Singapore. https://doi.org/10.1007/978-981-10-5577-5_33
Download citation
DOI: https://doi.org/10.1007/978-981-10-5577-5_33
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-5576-8
Online ISBN: 978-981-10-5577-5
eBook Packages: Business and ManagementBusiness and Management (R0)