Optimal release policies for a software system with warranty cost and change-point phenomenon

Determining the software quality and release time of the software is an important role of software reliability. Software reliability growth models (SRGMs) are applications of software reliability. The change-point is defined as the prominent change in the software testing time, in connection with the quality of a software error occurrence or error-detection phenomenon. As a result, the software reliability growth process, based on the change-point, affects the precision of the software reliability prediction, based on the SRGMs. To find the accurate total expected delivery cost with a suitable warranty period of the software system, a new cost model for the software system with the warranty and change-point phenomenon is proposed in this paper. The entire expected delivery cost and the reliability of the software system is calculated using the change-point SRGM. The optimal release time is calculated by reducing the overall estimated delivery cost for various desired reliability levels. Based on the proposed warranty cost model and the reliability of the software system, we have derived some optimal release policies. Numerical illustrations and interconnected discussed data are itemized. From the testing outcome, we get software release policies that provide a comprehensive analysis of software based on the total expected delivery cost with a suitable warranty period, desired level of reliability, and change-point. Moreover, these policies will be helpful for project managers to decide where to stop the testing for customer release at the exact time with a suitable warranty period.

Optimal release policies for a software system with warranty cost and change-point phenomenon

Determining the software quality and release time of the software is an important role of software reliability. Software reliability growth models (SRGMs) are applications of software reliability. The change-point is defined as the prominent change in the software testing time, in connection with the quality of a software error occurrence or error-detection phenomenon. As a result, the software reliability growth process, based on the change-point, affects the precision of the software reliability prediction, based on the SRGMs. To find the accurate total expected delivery cost with a suitable warranty period of the software system, a new cost model for the software system with the warranty and change-point phenomenon is proposed in this paper. The entire expected delivery cost and the reliability of the software system is calculated using the change-point SRGM. The optimal release time is calculated by reducing the overall estimated delivery cost for various desired reliability levels. Based on the proposed warranty cost model and the reliability of the software system, we have derived some optimal release policies. Numerical illustrations and interconnected discussed data are itemized. From the testing outcome, we get software release policies that provide a comprehensive analysis of software based on the total expected delivery cost with a suitable warranty period, desired level of reliability, and change-point. Moreover, these policies will be helpful for project managers to decide where to stop the testing for customer release at the exact time with a suitable warranty period.

___

  • Y.K. Malaiya, P.K. Srimani, Software Reliability Models: Theoretical Developments, Evaluation and Applications, Los Alamitos, CA, USA, IEEE Computer Society Press, 1990.
  • J.D. Musa, A. Iannino, K. Okumoto, Software Reliability: Measurement, Prediction, and Application, New York, McGraw-Hill, 1987.
  • H. Pham, “A software cost model with imperfect debugging random life cycle and penalty cost”, International Journal of Systems Science, Vol. 27, pp. 455–463, 2003.
  • K. Goˇseva-Popstojanova, K.S. Trivedi, “Architecture-based approach to reliability assessment of software systems”, Performance Evaluation, Vol. 45, pp. 179–204, 2001.
  • D.R. Prince Williams, “Study of the warranty cost model for software reliability with an imperfect debugging phenomenon”, Turkish Journal of Electrical Engineering & Computer Sciences, Vol. 15, pp. 1048–1052, 2007.
  • N.E. Rallis, Z.F. Lansdowne, “Reliability estimation for a software system with sequential independent reviews”, IEEE Transactions on Software Engineering, Vol. 27, pp. 1057–1061, 2001.
  • O. Tal, C. McCollin, A. Bendell, “An optimal statistical testing policy for software reliability demonstration of safety critical systems”, European Journal of Operational Research, Vol. 137, pp. 544–557, 2002.
  • S. Yamada, “Optimal release problems with warranty period based on a software maintenance cost model”, Transactions of Information Processing Society of Japan, Vol. 35, pp. 2197–2202, 1994.
  • S. Yamada, M. Kimura, E. Terane, S. Osaki, “Optimal software release problems with life-cycle distribution and discount rate”, Transactions of Information Processing Society of Japan, Vol. 34, pp. 1188–1197, 1993 (in Japanese). B.C. Cho, K.S. Park, “An optimal time for software testing under the user’s requirement of failure-free demonstration before release”, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, Vol. E77-A, pp. 563–570, 1994.
  • K. Okumoto, A.L. Goel, “Optimum release time for software system based on reliability and cost criteria”, Journal of Systems and Software, Vol. 14, pp. 315–318, 1980.
  • S. Yamada, S. Osaki, “Optimal software release policies with simultaneous cost and reliability requirements”, European Journal of Operational Research, Vol. 31, pp. 46–51, 1987.
  • P.K. Kapur, S. Agarwal, R.B. Garg, “Bicriterion release policy for exponential software reliability growth model”, Proceedings of the 3rd International Symposium on Software Reliability Engineering, Vol. 28, pp. 165–180, 1994. M. Jain, B.R. Handa, Cost analysis for repairable units under hybrid warranty. In: M.L. Agarwal, K. Sen, eds., Recent Developments in Operational Research, New Delhi, Narosa Publishing House, pp. 149–165, 2001.
  • T. Bhaskar, U.D. Kumar, “A cost model for N-version programming with imperfect debugging”, Journal of the Operational Research Society, Vol. 57, pp. 986–994, 2006.
  • A.L. Goel, K. Okumoto, “Time-dependent error-detection rate model for software reliability and other performance measures”, IEEE Transactions on Reliability, Vol. R-28, pp. 206–211, 1979.
  • S. Yamada, M. Ohba, S. Osaki, “S-shaped reliability growth modeling for software error detection”, IEEE Transactions on Reliability, Vol. 12, pp. 475–484, 1983.
  • Y.P. Chang, “Estimation of parameters for nonhomogeneous Poisson process: software reliability with changepoint”, Communications in Statistics - Simulation and Computation, Vol. 30, pp. 623–635, 2006.
  • M. Kimura, T. Toyota, S. Yamada, “Economic analysis of software release problems with warranty cost and reliability requirement”, Reliability Engineering and System Safety, Vol. 66, pp. 49–55, 1999.
  • H. Pham, Software Reliability and Testing, Los Alamitos, CA, USA, IEEE Computer Society Press, 1990.
  • M.L. Shooman, Software Engineering: Design, Reliability, and Management, New York, McGraw-Hill, 1983.
  • M. Xie, Software Reliability Modeling, Singapore, World Scientific, 1991.
  • M.R. Lyu, Handbook of Software Reliability Engineering, New York, IEEE Computer Society Press and McGrawHill, 1996.