Release time problem with multiple constraints

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.

[1]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[2]  Hoang Pham,et al.  Software release policies with gain in reliability justifying the costs , 1999, Ann. Softw. Eng..

[3]  Shigeru Yamada,et al.  s-Shaped Software Reliability Growth Models and Their Applications , 1984, IEEE Transactions on Reliability.

[4]  Shunji Osaki,et al.  Optimum Release Policies for a Software System with a Scheduled Software Delivery Time , 1984 .

[5]  Sheldon M. Ross,et al.  Software Reliability: The Stopping Rule Problem , 1985, IEEE Transactions on Software Engineering.

[6]  R. L. Keeney,et al.  Decisions with Multiple Objectives: Preferences and Value Trade-Offs , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[7]  Gurjeet Kaur,et al.  Multi up-gradation software reliability model , 2010, 2010 2nd International Conference on Reliability, Safety and Hazard - Risk-Based Technologies and Physics-of-Failure Methods (ICRESH).

[8]  P. C. Jha,et al.  Software Reliability Assessment with OR Applications , 2011 .

[9]  Shigeru Yamada,et al.  S-Shaped Reliability Growth Modeling for Software Error Detection , 1983, IEEE Transactions on Reliability.

[10]  Peter C. Fishburn,et al.  Utility theory for decision making , 1970 .

[11]  P. K. Kapur,et al.  SOFTWARE RELEASE TIME BASED ON DIFFERENT MULTI-ATTRIBUTE UTILITY FUNCTIONS , 2013 .

[12]  Saeed Maghsoodloo,et al.  A Cost Model for Determining the Optimal Number of Software Test Cases , 1989, IEEE Trans. Software Eng..

[13]  Xiang Li,et al.  Reliability analysis and optimal version-updating for open source software , 2011, Inf. Softw. Technol..

[14]  Hoang Pham,et al.  A Software Cost Model with Warranty and Risk Costs , 1999, IEEE Trans. Computers.

[15]  P. K. Kapur,et al.  Optimal sofware release policies for software reliability growth models under imperfect debugging , 1990 .

[16]  P. K. Kapur,et al.  Two Dimensional Multi-Release Software Reliability Modeling and Optimal Release Planning , 2012, IEEE Transactions on Reliability.

[17]  Hoang Pham,et al.  System Software Reliability , 1999 .

[18]  Harvey S. Koch,et al.  Optimal Release Time of Computer Software , 1983, IEEE Transactions on Software Engineering.

[19]  P. C. Jha,et al.  Effect of Introduction of Fault and Imperfect Debugging on Release Time , 2008 .

[20]  Raees Ahmad Khan,et al.  Software Engineering: A Practitioners Approach , 2014 .

[21]  P. K. Kapur,et al.  Bicriterion release policy for exponential software reliability growth model , 1994 .

[22]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[23]  P. K. Kapur,et al.  A software reliability growth model for an error-removal phenomenon , 1992, Softw. Eng. J..

[24]  Xiaolin Teng,et al.  Considering fault removal efficiency in software reliability assessment , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[25]  P. K. Kapur,et al.  Optimal release policies for software systems with testing effort , 1991 .

[26]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[27]  S. Yamada,et al.  Optimum software-release time considering an error-detection phenomenon during operation , 1990 .

[28]  A. Wood,et al.  Predicting Software Reliability , 1996, Computer.

[29]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .