Software warranty cost optimization under imperfect debugging

PurposeThe purpose of this paper is to identify and quantify the key components of the overall cost of software development when warranty coverage is given by a developer. Also, the authors have studied the impact of imperfect debugging on the optimal release time, warranty policy and development cost which signifies that it is important for the developers to control the parameters that cause a sharp increase in cost.Design/methodology/approachAn optimization problem is formulated to minimize software development cost by considering imperfect fault removal process, faults generation at a constant rate and an environmental factor to differentiate the operational phase from the testing phase. Another optimization problem under perfect debugging conditions, i.e. without error generation is constructed for comparison. These optimization models are solved in MATLAB, and their solutions provide insights to the degree of impact of imperfect debugging on the optimal policies with respect to software release time and warranty time.FindingsA real-life fault data set of Radar System is used to study the impact of various cost factors via sensitivity analysis on release and warranty policy. If firms tend to provide warranty for a longer period of time, then they may have to bear losses due to increased debugging cost with more number of failures occurring during the warrantied time but if the warranty is not provided for sufficient time it may not act as sufficient hedge during field failures.Originality/valueEvery firm is fighting to remain in the competition and expand market share by offering the latest technology-based products, using innovative marketing strategies. Warranty is one such strategic tool to promote the product among masses and develop a sense of quality in the user’s mind. In this paper, the failures encountered during development and after software release are considered to model the failure process.

[1]  Hoang Pham,et al.  A Testing Coverage Model Based on NHPP Software Reliability Considering the Software Operating Environment and the Sensitivity Analysis , 2019, Mathematics.

[2]  Ompal Singh,et al.  When to Release and Stop Testing of a Software , 2017 .

[3]  Swapna S. Gokhale,et al.  Reliability prediction and sensitivity analysis based on software architecture , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[4]  Deepak Kumar,et al.  Selection of Optimal Method of Software Release Time Incorporating Imperfect Debugging , 2018, 2018 4th International Conference on Computational Intelligence & Communication Technology (CICT).

[5]  P. K. Kapur,et al.  A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation , 2011, IEEE Transactions on Reliability.

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

[7]  Evan E. Anderson,et al.  The Product Warranty as an Element of Competitive Strategy , 1968 .

[8]  Michael R. Lyu,et al.  Optimal release time for software systems considering cost, testing-effort, and test efficiency , 2005, IEEE Transactions on Reliability.

[9]  John A. Quelch,et al.  Leverage Your Warranty Program , 1990 .

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

[11]  Anu G. Aggarwal,et al.  2-Dimensional Multi-Release Software Reliability Modelling considering Fault Reduction Factor under imperfect debugging , 2018 .

[12]  D. R. Prince Williams,et al.  Study of the Warranty Cost Model for Software Reliability with an Imperfect Debugging Phenomenon , 2007 .

[13]  Marlin U. Thomas,et al.  Warranty Economic Decision Models: A Summary and Some Suggested Directions for Future Research , 1999, Oper. Res..

[14]  Tadashi Dohi,et al.  Determining the optimal software warranty period under various operational circumstances , 2005 .

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

[16]  V. B. Singh,et al.  Cost-Reliability-Optimal Release Time of Software with Patching Considered , 2018 .

[17]  Deepak Kumar,et al.  Flexible Software Reliability Growth Models Under Imperfect Debugging and Error Generation Using Learning Function , 2018 .

[18]  Z. Jelinski,et al.  Software reliability Research , 1972, Statistical Computer Performance Evaluation.

[19]  Anu G. Aggarwal,et al.  Reliability analysis for multi-release open-source software systems with change point and exponentiated Weibull fault reduction factor , 2017 .

[20]  Hiroyuki Okamura,et al.  A reliability assessment method for software products in operational phase—proposal of an accelerated life testing model , 2001 .

[21]  Neha Gandhi,et al.  Multi-release software reliability growth assessment: an approach incorporating fault reduction factor and imperfect debugging , 2019, Int. J. Math. Oper. Res..

[22]  Yoshinobu Tamura,et al.  OSS Reliability Measurement and Assessment , 2016 .

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

[24]  Mohd Nizam Ab Rahman,et al.  The moderation influence of warranty on customer satisfaction’s antecedents: an empirical evidence from automotive dealerships , 2017 .

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

[26]  P. S. Grover,et al.  Modelling an imperfect debugging phenomenon with testing effort , 1994, Proceedings of 1994 IEEE International Symposium on Software Reliability Engineering.

[27]  Joydip Dhar,et al.  Incorporating inflection S-shaped fault reduction factor to enhance software reliability growth , 2015 .

[28]  Michael R. Lyu,et al.  Optimal software release policy based on cost and reliability with testing efficiency , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[29]  Keiichi Yamada,et al.  A vehicle parking detection method using image segmentation , 2001 .

[30]  Hongwei Liu,et al.  Software reliability growth model with change-point and environmental function , 2006, J. Syst. Softw..

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

[32]  D. N. Prabhakar Murthy,et al.  Strategic warranty management: a life-cycle approach , 2000, IEEE Trans. Engineering Management.

[33]  Madhu Jain,et al.  Software Reliability Growth Model (SRGM) with Imperfect Debugging, Fault Reduction Factor and Multiple Change-Point , 2011, SocProS.

[34]  Shigeru Yamada,et al.  Software Reliability Growth Models with Testing-Effort , 1986, IEEE Transactions on Reliability.

[35]  Xiang Li,et al.  Sensitivity analysis of release time of software reliability models incorporating testing effort with multiple change-points , 2010 .

[36]  P. K. Kapur,et al.  Modelling an imperfect debugging phenomenon in software reliability , 1996 .

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

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

[39]  Louis T. Wells A Product Life Cycle for International Trade? , 1968 .

[40]  D. Murthy,et al.  New product warranty: A literature review , 2002 .

[41]  P. K. Kapur,et al.  Modeling two-dimensional software multi-upgradation and related release problem : a multi attribute utility approach , 2012 .

[42]  Shaomin Wu,et al.  A mean-variance optimisation approach to collectively pricing warranty policies , 2018 .

[43]  Chin-Yu Huang,et al.  Cost-reliability-optimal release policy for software reliability models incorporating improvements in testing efficiency , 2005, J. Syst. Softw..

[44]  Yiu-Wing Leung,et al.  Optimum software release time with a given cost budget , 1992, J. Syst. Softw..

[45]  S. Inoue,et al.  Optimal software release policy with change-point , 2008, 2008 IEEE International Conference on Industrial Engineering and Engineering Management.

[46]  Mitsuru Ohba,et al.  Software Reliability Analysis Models , 1984, IBM J. Res. Dev..

[47]  Himanshu Sharma,et al.  Reliability Growth Modeling for OSS: A Method Combining the Bass Model and Imperfect Debugging , 2018, Smart Innovations in Communication and Computational Sciences.

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

[49]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[50]  Hoang Pham,et al.  Calibrating software reliability models when the test environment does not match the user environment , 2002 .

[51]  D. N. P. Murthy,et al.  Product warranty management — III: A review of mathematical models , 1992 .

[52]  Vijay Kumar,et al.  Optimal strategies for price-warranty decision model of software product with dynamic production cost , 2014, Proceedings of 3rd International Conference on Reliability, Infocom Technologies and Optimization.

[53]  Ankur Shukla,et al.  An Ideal Software Release Policy for an Improved Software Reliability Growth Model Incorporating Imperfect Debugging with Fault Removal Efficiency and Change Point , 2017, Asia Pac. J. Oper. Res..

[54]  D. N. Prabhakar Murthy,et al.  Product warranty and reliability , 2006, Ann. Oper. Res..

[55]  Yoshinobu Tamura,et al.  Software Reliability Model Selection Based on Deep Learning with Application to the Optimal Release Problem , 2016 .

[56]  Tariq Javed Employee Ownership and Financial Performance of State Owned Entities: Mediating Role of Motivation , 2018 .

[57]  P. K. Kapur,et al.  Software Release Time Problem Revisited , 2019 .

[58]  D. N. Prabhakar Murthy,et al.  Warranty menu design for a two-dimensional warranty , 2016, Reliab. Eng. Syst. Saf..

[59]  Hoang Pham,et al.  NHPP software reliability model considering the uncertainty of operating environments with imperfect debugging and testing coverage , 2017 .

[60]  Hoang Pham,et al.  A multi-release software reliability modeling for open source software incorporating dependent fault detection process , 2018, Ann. Oper. Res..

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

[62]  Thomas A. Mazzuchi,et al.  Bayesian-model averaging using MCMCBayes for web-browser vulnerability discovery , 2019, Reliab. Eng. Syst. Saf..

[63]  Ming Zhao,et al.  Modeling and analysis of reliability of multi-release open source software incorporating both fault detection and correction processes , 2016, J. Syst. Softw..

[64]  Shigeru Yamada,et al.  Economic analysis of software release problems with warranty cost and reliability requirement , 1999 .

[65]  S. Bittanti,et al.  A Flexible Modelling Approach for Software Reliability Growth , 1987, Software Reliability Modelling and Identification.

[66]  Sy-Yen Kuo,et al.  Optimal Release Times for Software Systems with Scheduled Delivery Time Based on the HGDM , 1997, IEEE Trans. Computers.

[67]  D. N. P. Murthy,et al.  Product warranty management -- I: A taxonomy for warranty policies , 1992 .

[68]  George L. Priest,et al.  A Theory of the Consumer Product Warranty , 1981 .

[69]  Neha Gandhi,et al.  Multi-release software reliability growth assessment: an approach incorporating fault reduction factor and imperfect debugging , 2019 .

[70]  Terence A. Shimp,et al.  Warranty and Other Extrinsic Cue Effects on Consumers' Risk Perceptions , 1982 .

[71]  Shigeru Yamada,et al.  OPTIMAL PRICE AND RELEASE TIME OF A SOFTWARE UNDER WARRANTY , 2013 .

[72]  Omar Shatnawi,et al.  An Integrated Framework for Developing Discrete‐Time Modelling in Software Reliability Engineering , 2016, Qual. Reliab. Eng. Int..