Optimal Release Time for Software Considering Distribution of Periodic Service Packs and Uncertain Patches during Operational Phase

사용단계에서 주기적 서비스 팩 배포와 불확실한 패치 배포를 고려한 소프트웨어의 최적 출시시기

  • Park, Il Gwang (Department of Industrial Engineering, University of Ulsan) ;
  • Kong, Myung Bock (Department of Industrial Engineering, University of Ulsan)
  • 박일광 (울산대학교 산업정보경영공학부) ;
  • 공명복 (울산대학교 산업정보경영공학부)
  • Published : 2007.12.31

Abstract

In this paper, we deal with an optimal software-release problem of determining the time to stop testing and release the software system to the user. The optimal release time problem is considered from maintenance like the periodic distribution of service packs and the unpredictable distribution of patches after the release. Moreover, the environment of software error-detection during operation differs from the environment during testing. This paper proposes the software reliability growth model which incorporates periodic service packs, unpredictable patches and operational environment. Based on the proposed model, we derive optimal release time to minimize total cost composed of fixing an error, testing and maintenance. Using numerical examples, optimal release time is determined and illustrated.

Keywords

References

  1. Goel, A. L. and Okumot, K. (1979), Time-dependent error-detection rate model for software reliability and other performance measures, IEEE Transaction on Reliability, R-28, 206-211 https://doi.org/10.1109/TR.1979.5220566
  2. Huang, C. Y. and Lyu, M. R. (2005), Optimal release time for software systems considering cost, testing-effort, and test efficiency, IEEE Transaction on Reliability, 54, 583-591 https://doi.org/10.1109/TR.2005.859230
  3. Koch, H. S. and Kubat, P. (1983), Optimal release time for computer software, IEEE Transaction on Software Engineering, SE-9, 323-327 https://doi.org/10.1109/TSE.1983.236868
  4. Lee, C. S., Na, I. Y., Hong, J. K. and Lie, C. H. (2004), Optimal software release time considering maintenance during operation, Journal of the Korean Institute of Industrial Engineers, 30, 261-266
  5. Musa, J. D., Iannino, A., and Okumoto, K. (1987), Software reliability: measurement, prediction, application, McGraw-Hill, New York
  6. Okamura, H. K, Dohi, T., and Osaki, S. (2001), A reliability assessment method for software products in operational phase-proposal of an accelerated life testing model, Electronics and Communications in Japan, 84, 25-33
  7. Okumoto, K. and Goel, A. L. (1980), Optimum release time for software systems based onreliability and cost criteria, The Journal of systems and Software, 1, 315-318 https://doi.org/10.1016/0164-1212(79)90033-5
  8. Ohtera, H. and Yamada, S. (1990), Optimal software-release time considering an error-detection phenomenon during operation, IEEE Transaction on Reliability, 39, 596-599 https://doi.org/10.1109/24.61317
  9. Phan, H.and Zhang, X. (1999), A software cost model with warranty and riskcosts, IEEE Transaction Computer, 48, 71-75 https://doi.org/10.1109/12.743412
  10. Ross, S. M. (1985), Software reliability: the stopping rule problem, IEEE Trans. Software Engineering, 11, 1472-1475 https://doi.org/10.1109/TSE.1985.231891
  11. Scott, C.(2007), Why service packs are better than patches, Microsoft TechNet, www.microsoft.com/technet/ archive/community/columns/security/essays/srvpatch.mspx
  12. Yamada, S. and Osaki, S. (1985), Cost-Reliability optimal release policies for software systems, IEEE Trans. on Reliability, R-34, 422-424 https://doi.org/10.1109/TR.1985.5222222
  13. Yamada, S., Tanio, Y., and Osaki, S. (1989), A software reliability evaluation method during operation phase, Trans IEICE, J72-D-I, 797-801
  14. Yamada, S. (1993), Software reliability measurement during operational phase and its application, J Comput Software Eng 1, 389-402
  15. Yamada, S., Hishitani, J., and Osaki, S. (1993), Software-reliability growth with a weibull test-effort: a model & application, IEEE Transaction on Reliability, 42, 100-106 https://doi.org/10.1109/24.210278
  16. Yang, B. and Xie, M. (2000), A study of operational and testing reliability in software reliability analysis, Reliability Engineering and System Safety, 70, 323-329.S https://doi.org/10.1016/S0951-8320(00)00069-7