Skip to main content

Imperfect Debugging/Testing Efficiency Software Reliability Growth Models

  • Chapter
  • First Online:

Part of the book series: Springer Series in Reliability Engineering ((RELIABILITY))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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

    Google Scholar 

  2. Goel AL (1985) Software reliability models: assumptions, limitations and applicability. IEEE Trans Software Eng SE-11:1411–1423

    Article  Google Scholar 

  3. Jelinski Z, Moranda P (1972) Software reliability research. In: Freiberger W (ed) Statistical computer performance evaluation. Academic Press, New York, pp 465–484

    Google Scholar 

  4. Kapur PK, Garg RB (1990) Optimal software release policies for software reliability growth models under imperfect debugging. Recherché Operationanelle/Operations Research 24:295–305

    MATH  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. Ohba M, Chou X M (1989) Does imperfect debugging effect software reliability growth. In: Proceedings 11th international conference of software engineering, pp 237–244

    Google Scholar 

  7. Xie M (2003) A study of the effect of imperfect debugging on software development cost. IEEE Trans Software Eng 29(5):471–473

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. Kapur PK, Younes S (1996) Modeling an imperfect debugging phenomenon in software reliability. Microelectron Reliability 36(5):645–650

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. Pham H (2000) Software reliability. Springer-Verlag, New York

    MATH  Google Scholar 

  16. 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

    Google Scholar 

  17. 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

    Article  Google Scholar 

  18. Pham H, Zhang X (2003) NHPP software reliability and cost models with testing coverage. Eur J Oper Res 145(2):443–454

    Article  MATH  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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

    Google Scholar 

  21. 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

    Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

    Google Scholar 

  24. Pham H (2006) System software reliability. Reliability engineering series. Springer, London

    Google Scholar 

  25. 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

    Google Scholar 

  26. Kenny GQ (1993) Estimating defects in a commercial software during operational use. IEEE Trans Reliability 42(1):107–115

    Article  Google Scholar 

  27. 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

    MathSciNet  Google Scholar 

  28. Bass FM (1969) A new product growth model for consumer durables. Manag Sci 15:215–227

    Article  MATH  Google Scholar 

  29. Givon M, Mahajan V, Muller E (1980) Software piracy: estimation of lost sales and the impact on software diffusion. J Marketing 59:29–37

    Article  Google Scholar 

  30. Brooks WD, Motley RW (1980) Analysis of discrete software reliability models—technical report (RADC-TR-80-84). Rome Air Development Center, New York

    Google Scholar 

  31. Musa JD (1980) Software reliability data. Data and Analysis Center for software, USA, www.dacs.dtic.mil

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to H. Pham .

Additional information

Exercises

  1. 1.

    What is imperfect debugging? What types of imperfect debugging can be occur while testing the software?

  2. 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. 3.

    The failure phenomenon of a pure error generation type SRGM is described as

$$ {\frac{{\rm d}m(t)}{{\rm d}t}} = b(t)[a(t) - m(t)] $$

If the failure rate b(t) = b and a(t) = a + K(1 − eθt), obtain the mean value function of the SRGM.

  1. 4.

    The mean value function of the removal phenomenon of integrated imperfect debugging SRGM is given by

$$ m_{r} (t) = {e}^{{ - p\int {(1 - \alpha (u))b(u)\,du} }} \left[ {ap\int_{0}^{t} {b(x){e}^{{ - p\int {(1 - \alpha (x))b(x)\,dx} }} \,} dx} \right] $$

If \( b(t) = \left({\frac{{b^{2} t}}{1 + bt}}\right) \) and \( \alpha (t) = \alpha \) then

$$ m_{r} (t) = {\frac{a}{1 - \alpha }}[1 - (1 + bt)^{p(1 - \alpha )} {e}^{ - bp(1 - \alpha )t} ] $$
  1. 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)] \).

  2. 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).

  3. 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.

  4. 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

Reprints 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)

Publish with us

Policies and ethics