Release time problem with multiple constraints
Abstract
Quality of software system generally depends on how much time testing takes and what testing methodologies are used. One attribute of quality is reliability which can be increased by removing more faults from the software and this can be done by spending more time on testing. However, spending more time on testing will increase cost of the software development process. On the other hand, if testing time is too short, testing cost of software may be reduced but it will increase the chance of getting unreliable software and customers may not take higher risk of buying unreliable software. Highly competitive market conditions have forced developers to offer highly reliable products to the users. Software warranty is one such indicator used by the users to judge its reliability with the perception that a longer warranty period indicates higher reliability. Software warranty is a tool which provides assurance about the quality. Warranty cost may be reduced by providing more reliable product. Therefore software reliability, testing, warranty period and cost needs to be considered jointly. In this paper, we propose a new method to estimate the optimal software release time of a software with warranty under imperfect debugging environment by using Multi Attribute Utility Theory. More precisely, three significant attributes, namely Reliability, Cost and Detection rate indicator are used to determine the optimal release time of software under warranty. The proposed new decision model based on multi-attribute utility analysis is tested on the real world data set.
Keywords
Multi attribute utility function Detection rate Software reliability growth model Imperfect debugging WarrantyReferences
- Brown DB, Maghsoodloo S, Deason WH (1989) A cost model for determining the optimal number of test cases. IEEE Trans Softw Eng 15(2):218–221CrossRefGoogle Scholar
- Fishburn CP (1970) Utility theory for decision making. Wiley, New YorkMATHGoogle Scholar
- Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28:206–211CrossRefMATHGoogle Scholar
- Kapur PK, Garg RB (1990a) Cost reliability optimum release policies for a software system with testing effort. Oper Res 27:109–116MATHGoogle Scholar
- Kapur PK, Garg RB (1990b) Optimal software release policies for software reliability growth model under imperfect debugging. RAIRO 24:295–305MATHGoogle Scholar
- Kapur PK, Garg RB (1990c) Optimal release policies for software systems with testing effort. Int J Syst Sci 22(9):1563–1571CrossRefGoogle Scholar
- Kapur PK, Garg RB (1992) A software reliability growth model for an error-removal phenomenon. Softw Eng J 7:291–294CrossRefGoogle Scholar
- Kapur PK, Agarwala S, Garg RB (1994) Bicriterion release policy for exponential software reliability growth model. Oper Res 28:165–180MATHGoogle Scholar
- Kapur PK, Kumar D, Gupta A, Jha PC (2006) On how to model software reliability growth in the presence of imperfect debugging and error generation, Proceedings of 2nd international conference on reliability and safety engineering, pp 515–523Google Scholar
- Kapur PK, Gupta D, Gupta A, Jha PC (2007) Effect of introduction of faults and imperfect debugging on release time. Ratio Mathematica 18:62–90Google Scholar
- Kapur PK, Tondon A, Kaur G (2010) Multi up-gradation software reliability model, 2nd international conference on reliability, safety & hazard (ICRESH-2010), Mumbai, pp 468–474Google Scholar
- Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with OR applications. Springer, LondonCrossRefMATHGoogle Scholar
- Kapur PK, Pham H, Aggarwal AG, Kaur G (2012) Two-dimensional multi-release software reliability modelling and optimal release planning. IEEE Trans Reliab 61(3):758–768CrossRefGoogle Scholar
- Kapur PK, Singh VB, Singh O, Singh JNP (2013) Software release time based on different multi-attribute utility functions. Int J Reliab 20(4):1350012MathSciNetGoogle Scholar
- Keeney RL, Raiffa H (1976) Decisions with multiple objectives: preferences and value tradeoffs. Wiley, New YorkGoogle Scholar
- Li X, Li YF, Xie M, Ng SH (2011) Reliability analysis and optimal version-updating for open source software. Inform Softw Technol 53:929–936CrossRefGoogle Scholar
- Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, applications. Mc Graw Hill, New YorkGoogle Scholar
- Ohba M, Chou XM (1989) Does imperfect debugging effect software reliability growth, Proceedings of 11th international conference of software engineering, pp 237–244Google Scholar
- Ohtera H, Yamada S (1990) Optimum software-release time considering an error detection phenomenon during operation. IEEE Trans Reliab 39(5):596–599CrossRefMATHGoogle Scholar
- Okumoto K, Goel AL (1983) Optimal release time for computer software. IEEE Trans Softw Eng 9:323–327Google Scholar
- Pham H (2006) System software reliability. Springer, LondonGoogle Scholar
- Pham H, Zhang X (1999a) Software release policies with gain in reliability justifying costs. Annals Softw Eng 8:1–4CrossRefGoogle Scholar
- Pham H, Zhang X (1999b) A software cost model with warranty and risk costs. IEEE Trans Comput 48(1):71–75CrossRefGoogle Scholar
- Pressman RS (1997) Software engineering: a practitioner’s approach. McGraw Hill, New YorkMATHGoogle Scholar
- Ross SM (1985) Software reliability: the stopping rule problem. IEEE Trans Softw Eng 11(12):1472–1476CrossRefGoogle Scholar
- Web reference, http://wiki.ece.cmu.edu/ddl/index.php/Multiattribute_utility_theory. Accessed 23 Dec 2012
- Wood A (1996) Predicting software reliability. IEEE Comput 9:69–77CrossRefGoogle Scholar
- Yamada S (1994) Optimal release problems with warranty period based on a software maintenance cost model. Trans IPS Jpn 35(9):2197–2202Google Scholar
- Yamada S, Obha M, Osaki S (1983) S-shaped software reliability growth modelling for software error detection. IEEE Trans Reliab 32(5):475–484CrossRefGoogle Scholar
- Yamada S, Ohba M, Osaki S (1984a) S-shaped software reliability growth models and their applications. IEEE Trans Reliab 33(4):289–292CrossRefGoogle Scholar
- 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–914CrossRefMATHGoogle Scholar
- Zhang X, Teng X, Pham H (2003) Considering fault removal efficiency in software reliability assessment. IEEE Trans Syst Man Cybern Part A 33(1):114–120CrossRefGoogle Scholar