Skip to main content
Log in

Application of multi attribute utility theory in multiple releases of software

  • Original Article
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

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.

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

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

    Article  Google Scholar 

  • Dalal SR, Mallows CL (1988) When should one stop testing software? J Am Stat Assoc 83:872–879

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • Fishburn CP (1970) Utility theory for decision making. Wiley, New York

    MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  • Kapur PK, Garg RB (1990) Cost reliability optimum release policies for a software system with testing effort. Oper Res 27:109–116

    MATH  Google Scholar 

  • Kapur PK et al (1999) Contributions to hardware and software reliability. World Scientific, Singapore

    Book  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Kapur PK et al (2010a) Multi up-gradation software reliability growth model with imperfect debugging. Int J Syst Assur Eng Manag 1:299–306

    Article  Google Scholar 

  • 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

    Book  MATH  Google Scholar 

  • 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

    Google Scholar 

  • Li X et al (2011) Reliability analysis and optimal version-updating for open source software. Inf Softw Technol 53:929–936

    Article  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • Musa JD et al (1987) Measurement, prediction and application. McGraw Hill, New York

    Google Scholar 

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

    Article  Google Scholar 

  • Okumoto K, Goel AL (1983) Optimal release time for computer software. IEEE Trans Softw Eng 9:323–327

    Google Scholar 

  • Pham H (2000) Software reliability. Springer, Singapore

    MATH  Google Scholar 

  • Pham H (2006) System software reliability. Springer, Berlin

    Google Scholar 

  • Pham H, Zhang X (1999) Software release policies with gain in reliability justifying costs. Ann Softw Eng 8:147–166

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Winterfeldt DV, Edwards W (1986) Decision analysis and behavioral research. Cambridge University Press, Cambridge

    Google Scholar 

  • Wood (1996) Predicting software reliability. IEEE Comput 9:69–77

    Article  Google Scholar 

  • Xie M (1991) Software reliability modeling. World Scientific Publishing, Singapore

    Google Scholar 

  • Yamada S et al (1984) S-shaped software reliability growth models and their applications. IEEE Trans Reliab 33:289–292

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to P. K. Kapur.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-014-0243-4

Keywords

Navigation