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.
Similar content being viewed by others
References
Cover TM, Thomas JA (2006) Elements of information theory. Wiley, Hoboken
Goel AL (1985) Software reliability models: assumptions, limitations, and applicability. IEEE Trans Softw Eng 12:1411–1423
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
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
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
Lyu MR (1996) Handbook of software reliability engineering. McGraw-Hill, New York
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
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
Okamura H, Dohi T, Osaki S (2013) Software reliability growth models with normal failure time distributions. Reliab Eng Syst Saf 116:135–141
Park J, Baik J (2015) Improving software reliability prediction through multi-criteria based dynamic model selection and combination. J Syst Softw 101:236–244
Pham H (2003) Software reliability and cost models: perspectives, comparison, and practice. Eur J Oper Res 149(3):475–489
Pham H (2006) System software reliability. Reliability Engineering Series. Springer, London
Pham H (2019) A new criterion for model selection. Mathematics 7(12):1215
Pham H, Zhang X (1997) An NHPP software reliability model and its comparison. Int J Reliab Qual Saf Eng 4(03):269–282
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
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
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
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
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
Troy R, Moawad R (1985) Assessment of software reliability models. IEEE Trans Softw Eng 11(19):839–848
Yaghoobi T (2020) Parameter optimization of software reliability models using improved differential evolution algorithm. Math Comput Simul 177:46–62
Yamada S (2014) Software reliability modeling: fundamentals and applications, vol 5. Springer, Tokyo
Yamada S, Ohba M, Osaki S (1983) S-shaped reliability growth modeling for software error detection. IEEE Trans Reliab 32(5):475–484
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
Funding
No funding was received for this study.
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-020-05532-0