Software Reliability

  • Ajit Kumar Verma
  • Srividya Ajit
  • Durga Rao Karanki
Chapter
Part of the Springer Series in Reliability Engineering book series (RELIABILITY)

Abstract

The role of software has dramatically increased in the recent past. The importance of software reliability is emphasized with the examples of past failures in safety critical systems. Software reliability is considerably different from hardware reliability, for instance, the former does not wear out but only obsolete. This chapter explains the concepts of software reliability engineering including software reliability models and its implementation process. The classification of software reliability models based on a literature survey is presented. A prediction model that is based on neural networks is also discussed, which overcomes some of the limitations of the classical approaches. A case study on mobile phone software is given to enhance the understanding of the software reliability concepts.

Keywords

Iraq Kuwait Havoc 

References

  1. 1.
    IEEE Standards Board (1990) IEEE standard glossary of software engineering terminology. IEEE std 610.12Google Scholar
  2. 2.
    Ebert C, Liedtke T, Baisch E (1999) Improving reliability of large software systems. Ann Software Eng 8:3–51CrossRefGoogle Scholar
  3. 3.
    Jensen BD (1995) A software reliability engineering success story. In: Proceedings of sixth international symposium on software reliability engineering, pp 338–343Google Scholar
  4. 4.
    Kropfl D, Ehrlich W (1995) Telecommunications network operations systems: experiences in software reliability engineering. In: Proceedings sixth international symposium on software reliability engineering, pp 344–349Google Scholar
  5. 5.
  6. 6.
  7. 7.
    Lyu MR (1996) Handbook of software reliability engineering. IEEE computer society pressGoogle Scholar
  8. 8.
    Marasco J, Ravenflow CEO (2006) Software development productivity and project success rates: are we attacking the right problem? http://www-128.ibm.com/developerworks/rational/library/feb06/marasco/index.html
  9. 9.
    Reliability Analysis Center (RAC) Introduction to software reliability: a state of the art review, New York. http://src.alionscience.com/pdf/RAC-1ST/SWREL_1ST.pdf
  10. 10.
    Asad CA, Ullah MI, Rehman MJU (2004) An approach for software reliability model selection. In: Proceedings of the 28th annual international computer software and applications conference, pp 534–539Google Scholar
  11. 11.
    Jelinski Z, Moranda PB (1972) Software reliability research. Statistical computer performance evaluation. Academic Press, New York, pp 465–484Google Scholar
  12. 12.
    Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28:206–211MATHCrossRefGoogle Scholar
  13. 13.
    Musa JD, Iannino A, Okumoto K (1990) Software reliability: measurement, prediction, application, professional edn. McGraw-Hill Inc, New YorkGoogle Scholar
  14. 14.
    Gokhale S, Hong WE, Trivedi K, Horgan JR (1998) An analytical approach to architecture based software reliability prediction. In: Proceedings of the 3rd IEEE international computer performance and dependability symposiumGoogle Scholar
  15. 15.
    Littlewood B, Verrall JL (1973) A Bayesian reliability growth model for computer software. Appl Stat 22:332–346MathSciNetCrossRefGoogle Scholar
  16. 16.
    Lyu MR (1996) Handbook of software reliability engineering. In: IEEE computer society pressGoogle Scholar
  17. 17.
    Rosenberg L, Hammer T, Shaw J (1998) Software metrics and reliability. http://satc.gsfc.nasa.gov/support/ISSRE_NOV98/software_metrics_and_reliability.html
  18. 18.
    Musa JD (1975) A theory of software reliability and its applications. IEEE Trans Software Eng 1(3):312–327CrossRefGoogle Scholar
  19. 19.
    Goel AL (1975) Software reliability models: assumptions, limitations, and applicability. IEEE Trans Software Eng 11(12):1411–1423Google Scholar
  20. 20.
    Musa J, Iannino A, Okumoto K (1990) Software reliability: measurement, prediction, application. McGraw-Hill, New YorkGoogle Scholar
  21. 21.
    Musa JD, Okumoto K (1984) A logarithmic Poisson execution time model for software reliability measurement. In: ICSE ’84: proceedings of the 7th international conference on software engineering. IEEE Press, pp 230–238Google Scholar
  22. 22.
    Goel AL, Okumoto K (1979) Time-dependent error detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28:206–211MATHCrossRefGoogle Scholar
  23. 23.
    Goel AL (1985) Software reliability models: assumptions, limitations, and applicability. IEEE Trans Software Eng 11(12):1411–1423CrossRefGoogle Scholar
  24. 24.
    Lyu MR (1996) Handbook of software reliability and system reliability. McGraw-Hill Inc, HightstownGoogle Scholar
  25. 25.
    Musa JD, Iannino A, Okumoto K (1990) Software reliability: measurement, prediction, application. McGraw-Hill Inc, New YorkGoogle Scholar
  26. 26.
    Musa JD (1975) A theory of software reliability and its application. IEEE Trans Software Eng 1(3):312–327CrossRefGoogle Scholar
  27. 27.
    Littlewood B (1987) Software reliability: achievement and assessment. Blackwell Scientific Publications, OxfordGoogle Scholar
  28. 28.
    Jelinski Z, Moranda PB (1972) Software reliability research. Statistical computer performance evaluation. Academic Press, New York, pp 465–484Google Scholar
  29. 29.
    Mehta PN (2006) Integration of product and process at tributes for quantiative modeling in software. PhD thesis, Indian Institute of Technology Bombay, Mumbai, IndiaGoogle Scholar
  30. 30.
    Pham H (2006) System software reliability. Springer, LondonGoogle Scholar
  31. 31.
    Mair C, Shepperd M, Jørgensen M (2005) An analysis of data sets used to train and validate cost prediction systems. In: PROMISE ’05: Proceedings of the 2005 workshop on predictor models in software engineering. ACM Press, New York, NY, USA, pp 1–6Google Scholar
  32. 32.
    Shepperd M (2005) Evaluating software project prediction systems. In: Proceedings of the 11th IEEE international software metrics symposium (METRICS’05). IEEE Computer Society, Washington, DC, USAGoogle Scholar
  33. 33.
    Karunanithi N, Malaiya YK, Whatley D (1991) Prediction of software reliability using neural networks. In: International symposium on software reliability engineering, IEEE Computer Society Press, Los Alamitos, California, pp 124–130Google Scholar
  34. 34.
    Khoshgoftaar TM, Panday AS, More HB (1992) A neural network approach for predicting software development faults. In: Proceedings of the third international symposium on software reliability engineering, IEEE Computer Society Press, pp 83–89Google Scholar
  35. 35.
    Adnan WA, Yaacob MH (1994) An integrated neuralfuzzy system of software reliability prediction. In: First international conference on software testing, reliability and quality assurance, pp 154–158Google Scholar
  36. 36.
    Karunanithi N, Whitley D, Malaiya YK (1992) Prediction of software reliability using connectionist models. IEEE Trans Software Eng 18:563–574CrossRefGoogle Scholar
  37. 37.
    Huang X, Ho D, Ren J, Capretz LF (2007) Improving the COCOMO model using a neurofuzzy approach. Appl Soft Comput 7(1):29–40CrossRefGoogle Scholar
  38. 38.
    Verma AK, Anil R, Jain OP (2007) Fuzzy logic based group maturity rating for software performance prediction. Int J Autom Comput 4(4):406–412CrossRefGoogle Scholar

Copyright information

© Springer-Verlag London 2016

Authors and Affiliations

  • Ajit Kumar Verma
    • 1
  • Srividya Ajit
    • 1
  • Durga Rao Karanki
    • 2
  1. 1.ATØMStord/Haugesund University CollegeHaugesundNorway
  2. 2.Paul Scherrer InstituteVilligen PSISwitzerland

Personalised recommendations