Abstract
Software systems are the means developed and designed by humans for automated operation of several types of real operating systems meant for human kind. Even though the creator of software systems is the universe most dominant and intelligent creature in the universe we cannot deny the possibility of software failures during their operation period. These failures are mainly due to faults manifested in them by their designers. Primarily testing of software is performed with a goal to detect and remove most of the underlying faults. Even though the software testing and debugging team put its best efforts, uses distinct methods and techniques or the developers makes heavy expenditure on testing and debugging latest, well planed and controlled strategies, we cannot be sure that the software can be made free of all type of faults at the time of its launch.
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
Kapur PK, Kumar D, Gupta A, Jha PC (2006) On how to model software reliability growth in the presence of imperfect debugging and fault generation. In: Proceedings 2nd international conference on reliability and safety engineering, INCRESE, pp 261–268
Goel AL (1985) Software reliability models: assumptions, limitations and applicability. IEEE Trans Software Eng SE-11:1411–1423
Jelinski Z, Moranda P (1972) Software reliability research. In: Freiberger W (ed) Statistical computer performance evaluation. Academic Press, New York, pp 465–484
Kapur PK, Garg RB (1990) Optimal software release policies for software reliability growth models under imperfect debugging. Recherché Operationanelle/Operations Research 24:295–305
Goel AL, Okumoto K (1979) Time dependent error detection rate model for software reliability and other performance measures. IEEE Trans Reliability R-28(3):206–211
Ohba M, Chou X M (1989) Does imperfect debugging effect software reliability growth. In: Proceedings 11th international conference of software engineering, pp 237–244
Xie M (2003) A study of the effect of imperfect debugging on software development cost. IEEE Trans Software Eng 29(5):471–473
Zhang X, Teng X, Pham H (2003) Considering fault removal efficiency in software reliability assessment. IEEE Trans Syst Man Cybern Part A Syst Humans 33(1):114–120
Yamada S, Tokunou K, Osaki S (1992) Imperfect debugging models with fault introduction rate for software reliability assessment. Int J Syst Sci 23(12):2253–2264
Kapur PK, Grover PS, Younes S (1994) Modeling an imperfect debugging phenomenon with testing effort. In: Proceedings 5th international symposium on software reliability engineering (ISSRE’1994). IEEE Computer Society, Monterey, pp 178–183
Lynch T, Pham H, Kuo W (1994) Modeling software-reliability with multiple failure-types and imperfect debugging. In: 1994 proceedings annual reliability and maintainability symposium, pp 235–240
Lo HJ, Huang CY (2004) Incorporating imperfect debugging into software fault processes. TENCON 2004. In: 2004 IEEE region 10 conference, vol 2, 21–24 November 2004, pp 326–329
Kapur PK, Younes S (1996) Modeling an imperfect debugging phenomenon in software reliability. Microelectron Reliability 36(5):645–650
Pham H, Nordmann L, Zhang XA (1999) General imperfect-software-debugging model with s-shaped fault-detection rate. IEEE Trans Reliability 48(2):169–175
Pham H (2000) Software reliability. Springer-Verlag, New York
Kapur P K, Singh O, Gupta A (2005e) Some modeling peculiarities in software reliability. Quality, reliability and infocom technology, trends and future directions. Narosa Publications Pt. Ltd., New Delhi, pp 20–34
Yamada S, Ohba M, Osaki S (1983) S-shaped software reliability growth modeling for software error detection. IEEE Trans Reliability R-32(5):475–484
Pham H, Zhang X (2003) NHPP software reliability and cost models with testing coverage. Eur J Oper Res 145(2):443–454
Kapur PK, Gupta A, Jha PC (2007) Reliability growth modeling and optimal release policy of a n-version programming system incorporating the effect of fault removal efficiency. Int J Autom Comput 4(4):369–379
Kumar D, Kapur R, Sehgal VK, Jha PC (2007) On the development of software reliability growth models with two types of imperfect debugging. Commun Dependability Qual Manag Int J 10(3):105–122
Huang CY, Kuo SY, Lyu MR, Lo HJ (2000) Effort-index-based software reliability growth models and performance assessment. In: Proceedings 24th annual international computer software and applications conference (COMPSAC 2000), Taipei, Taiwan, 25–27 October 2000, pp 454–459
Kapur PK, Gupta A, Jha PC (2007) Reliability analysis of project and product type software in operational phase incorporating the effect of fault removal efficiency. Int J Reliability Qual Safety Eng 14(3):219–240
ESA Board for Software Standardization and Control (1995) Guide to the software operations and maintenance phase. European Space Agency, 8-10, rue Mario-Nikis, 75738 PARIS CEDEX, France, ESA PSS-05-07 Issue 1 Revision 1
Pham H (2006) System software reliability. Reliability engineering series. Springer, London
Jeske DR, Zhang X, Pham L (2001) Accounting for realities when estimating the field failure rate of software. In: Proceedings 12th international symposium on software reliability engineering, pp 332–339
Kenny GQ (1993) Estimating defects in a commercial software during operational use. IEEE Trans Reliability 42(1):107–115
Kapur PK, Bardhan AK, Jha PC (2003) Optimal reliability allocation problem for a modular software system. OPSEARCH J Oper Res Soc India 40(2):133–148
Bass FM (1969) A new product growth model for consumer durables. Manag Sci 15:215–227
Givon M, Mahajan V, Muller E (1980) Software piracy: estimation of lost sales and the impact on software diffusion. J Marketing 59:29–37
Brooks WD, Motley RW (1980) Analysis of discrete software reliability models—technical report (RADC-TR-80-84). Rome Air Development Center, New York
Musa JD (1980) Software reliability data. Data and Analysis Center for software, USA, www.dacs.dtic.mil
Author information
Authors and Affiliations
Corresponding author
Additional information
Exercises
-
1.
What is imperfect debugging? What types of imperfect debugging can be occur while testing the software?
-
2.
A test case is executed during the testing of software in the testing phase. The execution of test case resulted in a failure, indicating the presence of some fault on some path of the module which is executed on the test run. The software debuggers identified the fault and attempted to correct it. What would be the fault count of the software after the fault correction attempt?
-
3.
The failure phenomenon of a pure error generation type SRGM is described as
If the failure rate b(t) = b and a(t) = a + K(1 − e−θt), obtain the mean value function of the SRGM.
-
4.
The mean value function of the removal phenomenon of integrated imperfect debugging SRGM is given by
If \( b(t) = \left({\frac{{b^{2} t}}{1 + bt}}\right) \) and \( \alpha (t) = \alpha \) then
-
5.
Show that \( m_{r} (t) = pm_{f} (t) \) if \( \frac{\rm d}{{\rm d}t}m_{r} (t) = pb(t)[a(t) - m_{r} (t)] \) and \( \frac{\rm d}{{\rm d}t}m_{f} (t) = b(t)[a(t) - pm_{f} (t)] \).
-
6.
Obtain the mean value function of the exponential test effort based integrated imperfect debugging SRGM if the fault content function is given as a(t) = a + αm r (t).
-
7.
A model developed to describe the reliability growth of software during testing phase, fails in adequately describing the reliability growth during the field usage. Comment.
-
8.
Suppose the usage function of project type software can also be described by W(t) = r + st k, where r, s and k are constant. Determine the unknown parameters of the SRGM for project type software in operational phase using usage function specified above and compare the result on mean square error with the results of Sect. 3.8.3.
Rights and permissions
Copyright information
© 2011 Springer-Verlag London Limited
About this chapter
Cite this chapter
Kapur, P.K., Pham, H., Gupta, A., Jha, P.C. (2011). Imperfect Debugging/Testing Efficiency Software Reliability Growth Models. In: Software Reliability Assessment with OR Applications. Springer Series in Reliability Engineering. Springer, London. https://doi.org/10.1007/978-0-85729-204-9_3
Download citation
DOI: https://doi.org/10.1007/978-0-85729-204-9_3
Published:
Publisher Name: Springer, London
Print ISBN: 978-0-85729-203-2
Online ISBN: 978-0-85729-204-9
eBook Packages: EngineeringEngineering (R0)