Skip to main content

Recent Developments in Software Reliability Modeling and its Applications

  • Chapter
  • First Online:
Stochastic Reliability and Maintenance Modeling

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

Abstract

Management technologies for improving software reliability are very important for software total quality management (TQM). The quality characteristics of software reliability are that computer systems can continue to operate regularly without the occurrence of failures on software systems. In this chapter, we describe several recent developments in software reliability modeling and its applications as quantitative techniques for software quality/reliability measurement and assessment. That is, a quality engineering analysis of human factors affecting software reliability during the design review phase, which is the upper stream of software development, and software reliability growth models based on stochastic differential equations (SDEs) and discrete calculus during the testing-phase, which is the lower one, are discussed. Finally, we discuss quality-oriented software management analysis by applying the multivariate analysis method and the existing software reliability growth models to actual process monitoring data.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.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

Institutional subscriptions

References

  1. Basili VR, Reiter RW Jr (1979) An investigation of human factors in software development. IEEE Comput Mag 12(12):21–38

    Article  Google Scholar 

  2. Curtis B (ed) (1985) Tutorial : Human factors in software development. IEEE Computer Society Press, Los Alamitos, CA

    Google Scholar 

  3. Nakajo T, Kume H (1991) A case history analysis of software error cause-effect relationships. IEEE Trans Softw Eng 17(8):830–838

    Article  Google Scholar 

  4. Taguchi G (ed) (1998) Signal-to-Noise raito for quality evaluation (in Japanese). Japanese Standards Association, Tokyo

    Google Scholar 

  5. Taguchi G (1976) A method of design of experiment (the First volume (2nd edn)) (in Japanese). Maruzen, Tokyo

    Google Scholar 

  6. Yamada S (2011) Elements of software reliability : modeling approach (in Japanese). Kyoritsu-Shuppan, Tokyo

    Google Scholar 

  7. Esaki K, Yamada S, Takahashi M (2001) A quality engineering analysis of human factors affecting software reliability in software design review process (in Japanese). Trans IEICE Japan J84–A(2):218–228

    Google Scholar 

  8. Yamada S (2008) Early-stage software product quality prediction based on process measurement data. In: Misra KB (ed) Springer handbook of performability engineering. Springer, London, pp 1227–1237 chapter 74

    Chapter  Google Scholar 

  9. Yamada S (2006) A human factor analysis for software reliability in design-review process. Intern J Performability Eng 2(3):223–232

    Google Scholar 

  10. Miyamoto I (1982) Software engineering—Current status and perspectives- (in Japanese). TBS Publishing, Tokyo

    Google Scholar 

  11. Esaki K, Takahashi M (1997) A software design review on the relationship between human factors and software errors classified by seriousness (in Japanese). J Qual Eng Forum 5(4):30–37

    Google Scholar 

  12. E-Soft Inc., Internet Research Reports. (Online). Available:http://www.securityspace.com/s_survey/data/index.html

  13. Yamada S (2002) Software reliability models. In: Osaki S (ed) Stochastic models in reliability and maintenance. Springer, Berlin, pp 253–280 chapter 10

    Chapter  Google Scholar 

  14. MacCormack A, Rusnak J, Baldwin CY (2006) Exploring the structure of complex software designs: An empirical study of open source and proprietary code. Inf J Manage Sci 52(7):1015–1030

    Article  Google Scholar 

  15. Kuk G (2006) Strategic interaction and knowledge sharing in the KDE developer mailing list. Inf J Manage Sci 52(7):1031–1042

    Article  Google Scholar 

  16. Zhoum Y, Davis J (2005) Open source software reliability model: an empirical approach. In: Proceedings workshop on open source software engineering (WOSSE), vol 30(4), pp 67–72

    Google Scholar 

  17. Li P, Shaw M, Herbsleb J, Ray B, Santhanam P (2004) Empirical evaluation of defect projection models for widely-deployed production software systems. In: Proceedings of 12th international symposium foundations of software engineering (FSE-12), pp 263–272

    Google Scholar 

  18. Arnold L (1974) Stochastic differential equations-theory and applications. Wiley, New York

    MATH  Google Scholar 

  19. Wong E (1971) Stochastic processes in information and systems. McGraw-Hill, New York

    MATH  Google Scholar 

  20. Yamada S, Kimura M, Tanaka H, Osaki S (1994) Software reliability measurement and assessment with stochastic differential equations. IEICE Trans Fundam E77–A(1):109–116

    Google Scholar 

  21. The Apache HTTP Server Project, The Apache Software Foundation. (Online). Available: http://httpd.apache.org/

  22. Apache Tomcat, The Apache Software Foundation. (Online). Available: http://tomcat.apache.org/

  23. PostgreSQL, PostgreSQL Global Development Group. (Online). Available: http://www.postgresql.org/

  24. Tamura Y, Yamada S (2007) Software reliability growth model based on stochastic differential equations for open source software. In: Proceedings of 4th IEEE international conference on mechatronics, CD-ROM (ThM1-C-1)

    Google Scholar 

  25. Tamura Y, Yamada S (2006) A flexible stochastic differential equation model in distributed development environment. Eur J Operl Res 168(1):143–152

    Article  MathSciNet  MATH  Google Scholar 

  26. Tamura Y, Yamada S (2009) Optimisation analysis for reliability assessment based on stochastic differential equation modeling for open source software. Int J Syst Sci 40(4):429–438

    Article  MathSciNet  MATH  Google Scholar 

  27. Tamura Y, Yamada S (2011) Reliability assessment based on hazard rate model for an embedded OSS porting phase. Softw Test, Verification Reliab, vol 21, to be published

    Google Scholar 

  28. Satoh D (2000) A discrete Gompertz equation and a software reliability growth model. IEICE Trans Inf Syst E83–D(7):1508–1513

    Google Scholar 

  29. Satoh D, Yamada S (2001) Discrete equations and software reliability growth models. In: Proceedings of 12th international symposium on software reliability engineering (ISSRE’01), pp 176–184

    Google Scholar 

  30. Inoue S, Yamada S (2007) Generalized discrete software reliability modeling withe effect of program size. IEEE Trans Sys, Man, Cybern (Part A) 37(2):170–179

    Article  Google Scholar 

  31. Hirota R (1979) Nonlinear partial difference equations. V. Nonlinear equations reducible to linear equations. J Phys Soc Japan 46(1):312–319

    Article  MathSciNet  Google Scholar 

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

    Article  MATH  Google Scholar 

  33. Satoh D (2001) A discrete Bass model and its parameter estimation. J Oper Res Soc Japan 44(1):1–18

    MathSciNet  MATH  Google Scholar 

  34. Kasuga K, Fukushima T, Yamada S (2006) A practical approach software process monitoring activities (in Japanese). In: Proceedings of 25th JUSE software quality symposium, pp 319–326

    Google Scholar 

  35. Yamada S, Fukushima T (2007) Quality-oriented software management (in Japanese). Morikita-Shuppan, Tokyo

    Google Scholar 

  36. Yamada S, Takahashi M (1993) Introduction to software management model (in Japanese). Kyoritsu-Shuppan, Tokyo

    Google Scholar 

  37. Yamada S, Kawahara A (2009) Statistical analysis of process monitoring data for software process improvement. Int J Reliab, Qual Saf Eng 16(5):435–451

    Article  Google Scholar 

  38. Yamada S, Yamashita T, Fukuta A (2010) Product quality prediction based on software process data with development-period estimation. Int J Syst Assur Eng Manage 1(1):69–73

    Google Scholar 

Download references

Acknowledgments

The author is very grateful to Professor Shunji Osaki who stimulated his interest in software reliability theory through many interesting discussions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shigeru Yamada .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag London

About this chapter

Cite this chapter

Yamada, S. (2013). Recent Developments in Software Reliability Modeling and its Applications. In: Dohi, T., Nakagawa, T. (eds) Stochastic Reliability and Maintenance Modeling. Springer Series in Reliability Engineering, vol 9. Springer, London. https://doi.org/10.1007/978-1-4471-4971-2_12

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-4971-2_12

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-4970-5

  • Online ISBN: 978-1-4471-4971-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics