Optimal cost: a criterion to release multiple versions of software

With successful multi up gradations of software as an indispensable part of any Information Technology company, the challenge before them is to decide when to stop testing these multiple versions. Too much of testing delays the software system’s entry into the market and also costs more. Releasing the software system too soon without adequate testing may cause customers’ dissatisfaction and may lead to failure of the software system in the market. In this paper we introduce cost model for each release of software based on debugging costs at different phases of software development viz-a-viz, testing and operational phase. Our model incorporates three new features that are not included in the literature. First, to the total cost incurred during the testing phase of new release, we add the debugging cost associated with remaining number of reported faults from previous release. Second, we consider that some of the remaining faults of previous release are partly removed during the testing phase and partly during the operational phase of new release. Third, we calculate the optimal testing time for each release of software in the presence of debugging costs associated from the previous releases. An Algorithm for finding optimal testing time for each version is developed. We estimate the parameters of the model using Statistical Package for Social Sciences on real data set and obtain optimum stopping time for each version of software using Maple software.

[1]  C. Mallows,et al.  When Should One Stop Testing Software , 1988 .

[2]  Min Xie,et al.  A Study of the Effect of Imperfect Debugging on Software Development Cost , 2003, IEEE Trans. Software Eng..

[3]  Katerina Goseva-Popstojanova,et al.  Architecture-based approach to reliability assessment of software systems , 2001, Perform. Evaluation.

[4]  Simon P. Wilson,et al.  Software Reliability Modeling , 1994 .

[5]  Amrit L. Goel,et al.  Optimum release time for software systems based on reliability and cost criteria , 1984, J. Syst. Softw..

[6]  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).

[7]  Azad Ali Software Upgrade Cost Justification – Making a Case , 2011 .

[8]  S. Kumar,et al.  Contributions to Hardware and Software Reliability , 1999, Series on Quality, Reliability and Engineering Statistics.

[9]  Kanwar Sen,et al.  Recent Developments in Operational Research , 2001 .

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

[11]  P. K. Kapur,et al.  Multi up-gradation software reliability growth model with imperfect debugging , 2010, Int. J. Syst. Assur. Eng. Manag..

[12]  Hoang Pham Software Reliability , 1999 .

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

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

[15]  Oded Tal,et al.  An optimal statistical testing policy for software reliability demonstration of safety-critical systems , 2002, Eur. J. Oper. Res..

[16]  Hoang Pham,et al.  A software cost model with imperfect debugging, random life cycle and penalty cost , 1996, Int. J. Syst. Sci..

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

[18]  EhrlichWilla,et al.  Determining the Cost of a Stop-Test Decision , 1993 .

[19]  Willa K. Ehrlich,et al.  Determining the cost of a stop-test decision (software reliability) , 1993, IEEE Software.

[20]  Richard Lai,et al.  A Study of When to Release a Software Product from the Perspective of Software Reliability Models , 2011, J. Softw..

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

[22]  Simon P. Wilson,et al.  Deciding How Long to Test Software , 2001 .

[23]  Gregory Levitin,et al.  Optimal Distribution of Software Testing Time Considering Multiple Releases , 2012 .