DOI QR코드

DOI QR Code

Analysis of S/W Test Coverage Automated Tool & Standard in Railway System

철도시스템 소프트웨어 테스트 커버리지 자동화 도구 및 기준 분석

  • Jo, Hyun-Jeong (Division of Train Control & Communication Research, Korea Railroad Research Institute) ;
  • Hwang, Jong-Gyu (Division of Train Control & Communication Research, Korea Railroad Research Institute) ;
  • Shin, Seung-Kwon (Division of Ultra High Speed Rail, Korea Railroad Research Institute) ;
  • Oh, Suk-Mun (Office of Policy & Strategy, Korea Railroad Research Institute)
  • 조현정 (한국철도기술연구원 열차제어통신연구실) ;
  • 황종규 (한국철도기술연구원 열차제어통신연구실) ;
  • 신승권 (한국철도기술연구원 초고속열차연구실) ;
  • 오석문 (한국철도기술연구원 정책전략연구실)
  • Received : 2010.08.11
  • Accepted : 2010.11.19
  • Published : 2010.11.30

Abstract

Recent advances in computer technology have brought more dependence on software to railway systems and changed to computer systems. Hence, the reliability and safety assurance of the vital software running on the embedded railway system is going to tend toward very critical task. Accordingly, various software test and validation activities are highly recommended in the international standards related railway software. In this paper, we presented an automated analysis tool and standard for software testing coverage in railway system, and presented its result of implementation. We developed the control flow analysis tool estimating test coverage as an important quantitative item for software safety verification in railway software. Also, we proposed judgement standards due to railway S/W Safety Integrity Level(SWSIL) based on analysis of standards in any other field for utilizing developed tool widely at real railway industrial sites. This tool has more advantage of effective measuring various test coverages than other countries, so we can expect railway S/W development and testing technology of real railway industrial sites in Korea.

최근 컴퓨터시스템으로 전환되고 있는 철도시스템에서 소프트웨어에의 의존성이 급격히 증가함에 따라 임베디드화된 철도시스템 소프트웨어 신뢰성과 안전성의 검증이 중요한 문제로 대두되기 시작했다. 이에 따라 철도 소프트웨어 관련 국제표준에서도 각종 소프트웨어 테스트 및 검증활동을 요구하고 있으며, 이에 대응하여 본 논문에서는 철도시스템 소프트웨어 테스트 커버리지 자동화 도구 및 기준 분석과 개발 결과에 대해 제시하고 있다. 본 논문에서는 철도시스템 소프트웨어 안전성 검증을 위한 정량적인 항목으로 매우 중요한 테스트 커버리지를 자동으로 측정할 수 있는 제어흐름 분석도구를 개발하였으며, 본 도구의 결과를 실제 철도 산업 현장에서 활용하기 위해 타분야 제시기준 등을 분석하여 철도 소프트웨어 안전무결성레벨(SWSIL)에 따른 판단 기준을 제시하였다. 개발한 도구는 기존 해외 도구에 비해서 여러 테스트 커버리지를 효과적으로 측정할 수 있는 강점이 있으며, 실제 철도 현장에서 활용성이 높아 철도 소프트웨어의 개발 및 테스트 기술 발전을 기대할 수 있다.

Keywords

References

  1. IEC 61508, "Railway Applications - The specification and demonstration of RAMS", 1998.
  2. IEC 62279, "Railway Applications - Software for railway control and protection systems", 2002.
  3. 철도안전법[법률 8852호], 일부개정 2008. 02.
  4. M. Fewstar, D. Graham, "Software Testing Automation: Effective use of test execution tools", ACM Press, Addison Wesley, 1999.
  5. J.D. Lawrence, "Software qualification in safety applications", Reliability Engineering & System Safety, Vol. 70, No. 2., pp. 167-184, 2000. https://doi.org/10.1016/S0951-8320(00)00055-7
  6. 황종규, 조현정, 김형신, "열차제어시스템 소프트웨어 안전성 평가도구의 설계", 한국철도학회 논문집, 제11권 제2호, pp. 139-144, 2008. 4.
  7. IEEE Std. 1008-1997, "Software Unit Testing", 1997.
  8. IEEE Std. 829-1998, "Software Test Documentation", 1998.
  9. IEEE Std. 1012-2004, "Software Verification and Validation", 2004.
  10. IEC std. 60880-2006, "Software aspects for computer-based systems performing category A functions", 2006.
  11. RTCA/DO-178B, "Software considerations in airborne systems and equipment certification", 1992.
  12. Arnaud Dupuy and Nancy Leveson, "An Empirical Evaluation of the MC/DC Coverage Criterion on the HETE-2 Satellite Software", Proceedings of DASC (Digital Aviation Systems Conference), Phildelphia, 2000. 10.
  13. Peter G Bishop, "MC/DC based estimation and detection of residual faults in PLC logic networks", 14th IEEE International Symposium on Software Reliability Engineering(ISSRE), Denver, Colorado, 2003. 11.
  14. 박무혁. "항공용 S/W 개발 및 인증 기술동향", 항공우주산업기술동향 5권1호, pp. 15-24, 2007.