DOI QR코드

DOI QR Code

부분 데이터를 이용한 신뢰도 성장 모델 선택 방법

A Method for Selecting Software Reliability Growth Models Using Partial Data

  • 박용준 (충남대학교 컴퓨터공학과) ;
  • 민법기 (충남대학교 컴퓨터공학과) ;
  • 김현수 (충남대학교 컴퓨터공학과)
  • 투고 : 2014.10.21
  • 심사 : 2014.12.09
  • 발행 : 2015.01.31

초록

소프트웨어 신뢰도 성장 모델은 고장 데이터를 사용해서 소프트웨어 출시일 또는 추가 테스트 노력을 결정하는 데 사용된다. 소프트웨어 신뢰도 성장 모델을 사용할 때 특정 소프트웨어 신뢰도 성장 모델을 모든 소프트웨어에 사용할 수 없는 문제가 있다. 또한 신뢰도를 평가하기 위해 이미 많은 수의 소프트웨어 신뢰도 성장 모델이 제안되었다. 따라서 특정 조건에 맞는 최적의 소프트웨어 신뢰도 성장 모델을 선택하는 것은 중요한 이슈가 되었다. 기존 소프트웨어 신뢰도 성장 모델 선택 방법에서는 수집된 고장 데이터 전체를 사용하고 있다. 그런데 초기에 수집된 고장 데이터는 미래 고장 예측에 영향을 주지 않을 수도 있고 경우에 따라서는 미래 고장 예측 과정에서 왜곡된 결과를 초래할 수도 있다. 이를 해결하기 위해서 이 논문에서는 부분 고장 데이터를 이용하여 적합도 평가를 수행하는 방법에 기반을 둔 소프트웨어 신뢰도 성장 모델 선택 방법을 제안한다. 이 논문에서는 고장 데이터에서 과도하게 불안정한 데이터를 제외한 부분 데이터를 사용한다. 소프트웨어 신뢰도 성장 모델 선택에 사용될 부분 데이터는 전체 고장 데이터와 고장 데이터의 일부를 제외한 부분 고장 데이터의 미래 고장 예측 능력의 비교를 통해서 찾는다. 연구의 타당성을 보이기 위하여 실제 수집된 고장 데이터를 사용해서 전체 데이터를 적용한 경우보다 부분 데이터를 사용한 경우의 미래 고장 예측 능력이 더 정확함을 보인다.

Software Reliability Growth Models (SRGMs) are useful for determining the software release date or additional testing efforts by using software failure data. It is not appropriate for a SRGM to apply to all software. And besides a large number of SRGMs have already been proposed to estimate software reliability measures. Therefore selection of an optimal SRGM for use in a particular case has been an important issue. The existing methods for selecting a SRGM use the entire collected failure data. However, initial failure data may not affect the future failure occurrence and, in some cases, it results in the distorted result when evaluating the future failure. In this paper, we suggest a method for selecting a SRGM based on the evaluation goodness-of-fit using partial data. Our approach uses partial data except for inordinately unstable failure data in the entire failure data. We will find a portion of data used to select a SRGM through the comparison between the entire failure data and the partial failure data excluded the initial failure data with respect to the predictive ability of future failures. To justify our approach this paper shows that the predictive ability of future failures using partial data is more accurate than using the entire failure data with the real collected failure data.

키워드

참고문헌

  1. J. D. Musa, et al., "Software Reliability : Measurement, Prediction, Application", MacGraw-Hill, NewYork, 1987.
  2. K. Sharma, et al., "Selection of optimal software reliability growth models using a distance based approach", IEEE Transactions on Reliability, Vol.59, No.2, pp.266-276, 2010. https://doi.org/10.1109/TR.2010.2048657
  3. Ullah N., Morisio M., Vetro A., "A comparative analysis of software reliability growth models using defects data of closed and open source software", In Software Engineering Workshop (SEW), 2012 35th Annual IEEE, Heraclion, pp. 187-192, 2012.
  4. C. A. Asad, et al., "An approach for software reliability model selection", In Proc. 28th Annual International Computer Software and Applications Conference, Vol.1, pp.534-539, 2004.
  5. A. Iannino, J. D. Musa, et al., "Criteria for Software Reliability Model Comparisons", IEEE Transactions on Software Engineering, Vol.se-10, No.6, 1984.
  6. T. M. Khoshgoftaar and T. G. Woodcock, "Software reliability model selection : A case study", In Proc. International Symposium on Software Reliability Engineering, Austin, pp.183-191, 1991.
  7. Okamura. H, Dohi, T., "SRATS: Software reliability assessment tool on spreadsheet (Experience report)," 2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE), Pasadena, pp.100-107, 2013.
  8. Zeng. J, Li. J, Zeng. X, Luo. W., "A prototype system of software reliability prediction and estimation", Third International Symposium on Intelligent Information Technology and Security Informatics, Jinggangshan, pp.558-561, 2010.
  9. M. R. Lyu and A. Nikola, "Applying reliability models more effectively", IEEE Software, Vol.9, No.4, pp.43-52, 1992. https://doi.org/10.1109/52.143104
  10. C. Stringfellow and A. A. Andrews, "An empirical method for selecting software reliability growth models", Empirical Software Engineering, Vol.7, No.4, pp.319-343, 2002. https://doi.org/10.1023/A:1020515105175
  11. M. Garg, et al., "A method for selecting a model to estimate the reliability of a software component in a dynamic system", 2013 22nd Australian Conference on Software Engineering, Melbourne, pp.40-50, 2013.
  12. IEEE Std 1633-2008, "IEEE Recommended Practice on Software Reliability", IEEE Reliability Society.
  13. J. D. Musa, The Software Reliability Dataset [Internet], https://sw.csiac.org/databases/sled/swrel.php.
  14. William Farr, Statistical Modeling and Estimation of Reliability Functions for Systems [Internet], http://www.slingcode.com/smerfs.
  15. Myungmuk Kang, Software Reliability Tool professional [Internet], http://spiral.kaist.ac.kr/wp/research/reliability-tools.
  16. A. L. Goel and K. Okumoto, "Time-Dependent Error-Detection Rate Model for Software and Other Performance Measures", IEEE Transaction on Reliability, Vol.R-28, pp.206-211, 1979. https://doi.org/10.1109/TR.1979.5220566
  17. J. D. Musa and K. Okumoto, "A logarithmic Poisson execution time model for software reliability", Proceedings of the Seventh International Conference on Software Engineering, Orlando, pp.230-238, 1984.
  18. J. D. Musa, "A theory of software reliability and its application", IEEE Transaction on Software Engineering, Vol.1, Issue 1, pp.312-327, 1975.