Skip to main content
Log in

Selection of optimal software reliability growth model using a diversity index

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

Software reliability growth models (SRGMs) have been arisen to estimate various criteria such as the number of errors remaining in the software, the software failure rate, and determining the reliability of the software. In general, SRGMs are dataset dependent and hence the selection of an optimal model for use in a particular application is considered an important issue in software reliability engineering. This study provides two multi-criteria decision-making methods for comparison and selecting the optimal SRGM for a particular dataset. The methods compute a weight, in terms of the degree of diversity, for each considered statistical criterion and provide a score for each SRGM, regarding the values of weights. Simplicity, weighting to criteria, and combining various descriptive and predictive aspects of a model in the process of the model selection are of the advantages of the methods.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Cover TM, Thomas JA (2006) Elements of information theory. Wiley, Hoboken

    MATH  Google Scholar 

  • Goel AL (1985) Software reliability models: assumptions, limitations, and applicability. IEEE Trans Softw Eng 12:1411–1423

    Article  Google Scholar 

  • Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28(3):206–211

    Article  Google Scholar 

  • Huang CY, Lyu MR, Kuo SY (2003) A unified scheme of some nonhomogeneous Poisson process models for software reliability estimation. IEEE Trans Softw Eng 29(3):261–269

    Article  Google Scholar 

  • IEEE Reliability Society (2016) IEEE Recommended Practice on Software Reliability

  • ISO/IEC 25010:2011 (2011) Systems and software engineering—systems and software quality requirements and evaluation (SQuaRE)—system and software quality models

  • Khoshgoftaar TM, Woodcock TG (1992) Software reliability model selection. Qual Reliab Eng Int 8(5):457–469

    Article  Google Scholar 

  • Lyu MR (1996) Handbook of software reliability engineering. McGraw-Hill, New York

    Google Scholar 

  • Musa JD, Okumoto K (1984) A logarithmic Poisson execution time model for software reliability measurement. In: Proceedings of the 7th international conference on Software engineering, pp 230–238. IEEE Press

  • Ohba M (1984) Software reliability analysis models. IBM J Res Dev 28(4):428–443

    Article  Google Scholar 

  • Ohba M (1984b) Inflection S-shaped software reliability growth model. In: Stochastic models in reliability theory, pp 144–162. Springer, Berlin, Heidelberg

  • Ohishi K, Okamura H, Dohi T (2009) Gompertz software reliability model: Estimation algorithm and empirical validation. J Syst Softw 82(3):535–543

    Article  Google Scholar 

  • Okamura H, Dohi T, Osaki S (2013) Software reliability growth models with normal failure time distributions. Reliab Eng Syst Saf 116:135–141

    Article  Google Scholar 

  • Park J, Baik J (2015) Improving software reliability prediction through multi-criteria based dynamic model selection and combination. J Syst Softw 101:236–244

    Article  Google Scholar 

  • Pham H (2003) Software reliability and cost models: perspectives, comparison, and practice. Eur J Oper Res 149(3):475–489

    Article  MathSciNet  Google Scholar 

  • Pham H (2006) System software reliability. Reliability Engineering Series. Springer, London

    Book  Google Scholar 

  • Pham H (2019) A new criterion for model selection. Mathematics 7(12):1215

    Article  Google Scholar 

  • Pham H, Zhang X (1997) An NHPP software reliability model and its comparison. Int J Reliab Qual Saf Eng 4(03):269–282

    Article  Google Scholar 

  • Pham H, Nordmann L, Zhang Z (1999) A general imperfect-software-debugging model with S-shaped fault-detection rate. IEEE Trans Reliab 48(2):169–175

    Article  Google Scholar 

  • Rana R, Staron M, Berger C, Hansson J, Nilsson M, Törner F, Meding W, Höglund C (2014) Selecting software reliability growth models and improving their predictive accuracy using historical project data. J Syst Softw 98:59–78

    Article  Google Scholar 

  • Saidi MIM, Isa MA, Jawawi DN, Ong LF (2015) A survey of software reliability growth model selection methods for improving reliability prediction accuracy. In: 2015 9th Malaysian Software Engineering Conference (MySEC), pp 200–205. IEEE

  • Satoh D (2019) Model selection among growth curve models that have the same number of parameters. Cogent Math Stat 6(1):1660503

    Article  Google Scholar 

  • Sharma K, Garg R, Nagpal CK, Garg RK (2010) Selection of optimal software reliability growth models using a distance-based approach. IEEE Trans Reliab 59(2):266–276

    Article  Google Scholar 

  • Tamura Y, Yamada S (2019) Software reliability model selection based on deep learning with application to the optimal release problem. J Ind Eng Manag Sci 2019(1):43–58

    Google Scholar 

  • Troy R, Moawad R (1985) Assessment of software reliability models. IEEE Trans Softw Eng 11(19):839–848

    Article  Google Scholar 

  • Yaghoobi T (2020) Parameter optimization of software reliability models using improved differential evolution algorithm. Math Comput Simul 177:46–62

    Article  MathSciNet  Google Scholar 

  • Yamada S (2014) Software reliability modeling: fundamentals and applications, vol 5. Springer, Tokyo

    Book  Google Scholar 

  • Yamada S, Ohba M, Osaki S (1983) S-shaped reliability growth modeling for software error detection. IEEE Trans Reliab 32(5):475–484

    Article  Google Scholar 

  • Zhang X, Teng X, Pham H (2003) Considering fault removal efficiency in software reliability assessment. IEEE Trans Syst Man Cybern-Part A Syst Hum 33(1):114–120

    Article  Google Scholar 

Download references

Funding

No funding was received for this study.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tahere Yaghoobi.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Informed consent

Informed consent was obtained from all individual participants included in the study.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yaghoobi, T. Selection of optimal software reliability growth model using a diversity index. Soft Comput 25, 5339–5353 (2021). https://doi.org/10.1007/s00500-020-05532-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-020-05532-0

Keywords

Navigation