DOI QR코드

DOI QR Code

트렌드와 고장 예측 능력을 반영한 소프트웨어 신뢰도 성장 모델 선택 방법

A Method for Selecting Software Reliability Growth Models Using Trend and Failure Prediction Ability

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

초록

소프트웨어 신뢰도 성장 모델은 소프트웨어 신뢰도를 정량적으로 평가하기 위해서 사용되며 고장 데이터를 사용해서 소프트웨어 출시일 또는 추가 테스트 노력을 결정하기 위해서도 사용된다. 특정 소프트웨어 신뢰도 성장 모델을 모든 소프트웨어에 사용할 수 없기 때문에 평가 대상 소프트웨어에 가장 잘 맞는 소프트웨어 신뢰도 성장 모델을 선택하는 것이 중요한 이슈가 되었다. 기존 소프트웨어 신뢰도 성장 모델 선택 방법은 수집된 고장 데이터에 대한 소프트웨어 신뢰도 성장 모델의 적합도만을 평가하며 앞으로 발생할 고장 예측의 정확도는 고려하지 않는다. 이 논문에서는 고장 데이터의 트렌드와 고장 예측능력을 반영한 소프트웨어 신뢰도 성장 모델 선택 방법을 제안한다. 연구의 타당성을 보이기 위하여 실험을 통해서 기존 소프트웨어 신뢰도 성장 모델 선택 방법의 문제점을 확인하고 이 논문에서 제안하는 소프트웨어 신뢰도 성장 모델 선택 방법을 사용하면 기존 방법에 비해 더 정확한 고장 예측을 하는 신뢰도 모델을 선택할 수 있음을 보인다.

Software Reliability Growth Models (SRGMs) are used to quantitatively evaluate software reliability and to determine the software release date or additional testing efforts using software failure data. Because a single SRGM is not universally applicable to all kinds of software, the selection of an optimal SRGM suitable to a specific case has been an important issue. The existing methods for SRGM selection assess the goodness-of-fit of the SRGM in terms of the collected failure data but do not consider the accuracy of future failure predictions. In this paper, we propose a method for selecting SRGMs using the trend of failure data and failure prediction ability. To justify our approach, we identify problems associated with the existing SRGM selection methods through experiments and show that our method for selecting SRGMs is superior to the existing methods with respect to the accuracy of future failure prediction.

키워드

과제정보

연구 과제 주관 기관 : 국방과학연구소

참고문헌

  1. John. D. Musa, A. lannino, K. Okumoto, Software Reliability : Measurement, Prediction, Application, MacGraw-Hill, NewYork, 1987.
  2. M. Garg, R. Lai, P. K. Kapur, "A Method for Selecting a Model to Estimate the Reliability of a Software Component in a Dynamic System," Software Engineering Conference (ASWEC), pp. 40-50, 2013. (in Melbourne)
  3. C. Stringfellow, A. A. Andrews, "An Empirical Method for Selecting Software Reliability Growth Models," Empirical Software Engineering, Vol. 7, No. 4, pp. 319-343, Dec. 2002. https://doi.org/10.1023/A:1020515105175
  4. K. Sharma, R. Garg, C. K. Nagpal, R. K. Garg, "Selection of Optimal Software Reliability Growth Models Using a Distance Based Approach," IEEE Transactions on Reliability, Vol. 59, No. 2, pp. 266-276, Jun. 2010. https://doi.org/10.1109/TR.2010.2048657
  5. T. M. Khoshgoftaar, T. G. Woodcock, "Software Reliability Model Selection: A Case Study," Proc. International Symposium on Software Reliability Engineering, pp. 183-191, 1991. (in Austin)
  6. H. Okamura, T. Dohi, "SRATS: Software reliability assessment tool on spreadsheet (Experience report)," IEEE 24th International Symposium on Software Reliability Engineering (ISSRE) 2013, pp. 100-107, 2013. (in Pasadena)
  7. IEEE Std 1633-2008, "IEEE Recommended Practice on Software Reliability," IEEE Reliability Society.
  8. Musa, J.D, "Operational Profiles in software reliability engineering," Software IEEE, Vol. 10, No. 2, pp. 14-32, Mar. 1993. https://doi.org/10.1109/52.199724
  9. S. Yamada, Software Reliability Modeling Fundamentals and Applications, pp. 15. Springer, 2014.