Abstract
To achieve competitive success in software industry, technological innovation is very important. Due to stiff competition, the software developers are trying very hard to survive in the market by adding some new features to the existing software. A most effective way of handling software development method is to go version-by-version. This stepwise release is termed as multi-release of a software product. Due to demand of new features and highly reliable software system, the software industries are speeding their up-gradations/add-ons in the software. An important decision problem that the management encounters is to determine when to stop testing and release the software system to the user. Such a problem is known as “Software Release Time Problem”. We propose an optimization problem of determining the optimal time of software release based on goals set by the management in terms of cost, reliability and failure intensity etc. subject to the system constraints. To trade-off between two conflicting objectives cost and reliability, multi-attribute utility theory is applied in our decision model. A continuous time model has limitations in its application on many real life applications having discrete time data. Due to this reason, in this paper a discrete model is proposed to determine the software release time, using a discrete logistic function and an exact solution is obtained using probability generating function. A numerical illustration is provided towards the end of the paper.
Similar content being viewed by others
References
Bardhan AK (2002) Modelling in software reliability and its interdisciplinary nature Ph.D. Thesis, University of Delhi, Delhi
Ferreira RJP, Almeida AT, Cavalcante CAV (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
Kanoun K, Bastos M, Moreira J (1991) A method for software reliability analysis and prediction application to the TROPICO-R switching system. IEEE Trans Softw Eng 17(4):334–344
Kapur PK, Garg RB (1990) Optimal release policies for software systems with testing effort. Int J Syst Sci 22(9):1563–1571
Kapur PK, Garg RB (1992) A software reliability growth model for an error-removal phenomenon. Softw Eng J 7:291–294
Kapur PK, Agarwala S, Garg RB (1994) Bicriterion release policy for exponential software reliability growth model. Recherche Operationnelle: Oper Res 28:165–180
Kapur PK, Garg RB, Kumar S (1999) Contributions to hardware and software reliability. World Scientific Publishing Co. Ltd, Singapore
Kapur PK, Tandon A, Kaur G (2010) Multi up-gradation software reliability model, 2nd international conference on reliability, safety and hazard (ICRESH), pp 468–474
Kapur PK, Pham H, Gupta A, Jha PC (2011a) Software reliability assessment with OR applications. Springer, London
Kapur PK, Yadavali VSS, Aggarwal AG, Garmabaki AHS (2011b) Development of a multi-release SRGM incorporating the effect of bugs reported from operational phase, Communicated to IEEE Transactions on Reliability
Kapur PK, Anand A, Singh O (2011c) Modeling successive software up-gradations with faults of different severity, In: Hoda MN, Bharati Vidyapeeth’s Institute of Computer Applications and Management (eds) Proceedings of the 5th National Conference; INDIACom 2011, New Delhi. pp 351–356
Keeney RL, Raiffa H (1976) Decisions with multiple objectives: preferences and value tradeoffs. Wiley, New York
Li X, Li YF, Xie Min, Ng SH (2011) Reliability analysis and optimal version-updating for open source software. Inf Softw Technol 53:929–936
Luo Y, Bergander T (2007) Software reliability growth modeling using weighed Laplace test statistic, Annual international Conference (COMPSAC 2007) 2:305–312, 2007
Lyu MR (ed) (1996) Handbook of software reliability engineering. McGraw Hill, New York
Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, applications. Mc Graw Hill, New York
Neumann JV, Morgenstern O (1947) Theory of games and economic behavior, 2nd edn. Princeton University Press, Princeton
Ohba M (1984) Software reliability analysis models. IBM J Res Dev 28:428–443
Okumoto K, Goel AL (1979) Time dependent error detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28(3):206–211
Okumoto K, Goel AL (1983) Optimal release time for computer software. IEEE Trans Softw Eng SE-9(3):323–327
Pham H (2006) Software reliability. Springer-Verlag, Singapore
Seung C, Zhang C (2011) Developing socioeconomic indicators for fisheries off Alaska: a multi-attribute utility function approach. Fish Res 112(3):117–126
Singh O, Kapur PK, Anand A (2011a) A stochastic formulation of successive software releases with faults severity, In: Proceedings of The IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), 6–9 December, Singapore, pp 136–140
Singh O, Kapur PK, Anand A, Singh J (2011b) Stochastic Differential Equation Based Modeling for Multiple Generations of Software and Optimal Release Planning, Proceedings of 5th International Conference on Quality, Reliability and Infocom Technology (ICQRIT), Trends and Future Directions, Kathmandu, Nepal, SN-19, pc-19
Winterfeldt D, Edwards W (1986) Decision analysis and behavioral research. Cambridge University Press, Cambridge
Wood (1996) Predicting software reliability. IEEE Comput 9:69–77
Web reference, http://wiki.ece.cmu.edu/ddl/index.php/Multiattribute_utility_theory. Accessed 2 March 2013
Yamada S, Ohba M, Osaki S (1984a) S-shaped software reliability growth models and their applications. IEEE Trans Reliab 33(4):289–292
Yamada S, Narihisa H, Osaki S (1984b) Optimum release policies for a software system with a scheduled software delivery time. Int J Syst Sci 15(8):905–914
Acknowledgments
Authors express their deep sense of gratitude to The Founder President of Amity Universe, Dr. Ashok K. Chauhan for his keen interest in promoting research in the Amity Universe and always been an inspiration for achieving greater heights.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kapur, P.K., Khatri, S.K., Tickoo, A. et al. Release time determination depending on number of test runs using multi attribute utility theory. Int J Syst Assur Eng Manag 5, 186–194 (2014). https://doi.org/10.1007/s13198-014-0230-9
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-014-0230-9