Abstract
One of the important applications of software reliability models is the determination of software release time. Most of the existing studies on this topic use models based on non homogeneous Poisson process with a bounded mean value function. Multi up gradation based software reliability growth model is developed for successive release modelling and analysis. Based on this model, maximum fault removal for upgraded software and optimal release time of upgraded software are investigated as well. This paper proposes a new practical method for determining when to stop software testing considering failure intensity and cost as two factors simultaneously. This issue has been widely known as the optimal release problem of software product. The proposed new decision model based on multi-attribute utility analysis is tested on the real world data sets. In addition, the proposed decision model can help companies to make a rational decision on the optimal timing of the software.
Similar content being viewed by others
References
Brito J, de Almeida AT (2009) Multi-attribute risk assessment for risk ranking of natural gas pipelines. Reliab Eng Syst Saf 94:187–198
Dalal SR, Mallows CL (1988) When should one stop testing software? J Am Stat Assoc 83:872–879
Ehrlich W et al (1993) Determining the cost of a stop-test decision. IEEE Softw
Ferreira RJP et al (2009) A multi-criteria decision model to determine inspection intervals of condition monitoring based on delay time analysis. Reliab Eng Syst Saf 94:905–912
Fishburn CP (1970) Utility theory for decision making. Wiley, New York
Goel L, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28:206–211
Kapur PK, Garg RB (1990) Cost reliability optimum release policies for a software system with testing effort. Oper Res 27:109–116
Kapur PK et al (1999) Contributions to hardware and software reliability. World Scientific, Singapore
Kapur PK et al (2008) A unified approach for developing software reliability growth models in the presence of imperfect debugging and error generation. IEEE Trans Reliab 60:331–340
Kapur PK et al (2010a) Multi up-gradation software reliability growth model with imperfect debugging. Int J Syst Assur Eng Manag 1:299–306
Kapur PK et al (2010b) Multi up-gradation software reliability model, presented at the 2nd international conference on reliability, safety & hazard (ICRESH-2010), Mumbai
Kapur PK et al (2011) Software reliability assessment with OR applications. Springer, UK
Kapur PK et al (2011) Development of a multi-release SRGM incorporating the effect of bugs reported from operational phase, IEEE Trans on Reliability
Keeney RL, Raiffa H (1976) decisions with multiple objectives: preferences and value tradeoffs. Wiley, New York
Li X et al (2011) Reliability analysis and optimal version-updating for open source software. Inf Softw Technol 53:929–936
Lin CT, Huang CY (2006) Software release time management: how to use reliability growth models to make better decisions. In: IEEE international conference on management of innovation and technology. p 658–662
McDaid K, Wilson SP (2001) Deciding how long to test software. The Statistician 50:117–134
Musa JD et al (1987) Measurement, prediction and application. McGraw Hill, New York
Obha M (1984) Software reliability analysis models. IBM J Res Dev 28:428–443
Okumoto K, Goel AL (1983) Optimal release time for computer software. IEEE Trans Softw Eng 9:323–327
Pham H (2000) Software reliability. Springer, Singapore
Pham H (2006) System software reliability. Springer, Berlin
Pham H, Zhang X (1999) Software release policies with gain in reliability justifying costs. Ann Softw Eng 8:147–166
Ping CAO et al (2010) An optimal release policy for software testing process. In: 29th Chinese control conference, China
Samoladas L et al (2010) Survival analysis on the duration of open source projects. Inf Softw Technol 52:902–922
Winterfeldt DV, Edwards W (1986) Decision analysis and behavioral research. Cambridge University Press, Cambridge
Wood (1996) Predicting software reliability. IEEE Comput 9:69–77
Xie M (1991) Software reliability modeling. World Scientific Publishing, Singapore
Yamada S et al (1984) S-shaped software reliability growth models and their applications. IEEE Trans Reliab 33:289–292
Acknowledgments
The research work presented in this paper is supported by grants to the first author from Department of Science and Technology (DST) Grant No SR/S4/MS: 600/09, India.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kapur, P.K., Singh, J.N.P. & Singh, O. Application of multi attribute utility theory in multiple releases of software. Int J Syst Assur Eng Manag 6, 61–70 (2015). https://doi.org/10.1007/s13198-014-0243-4
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-014-0243-4