열차제어시스템 소프트웨어 안전성 확인을 위한 코딩규칙 테스팅 자동화 도구의 개발

Development of the Design & Coding Standard of Railway Signaling Software as a Automatic Testing Tool

  • 황종규 (한국철도기술연구원) ;
  • 조현정 (한국철도기술연구원, 열차제어통신연구실)
  • 발행 : 2009.02.28

초록

최근의 컴퓨터 기술의 발달에 따라 열차제어시스템들이 컴퓨터 소프트웨어에 의존성이 더욱 증가되고 있으며, 이에 따라 이러한 열차제어시스템 소프트웨어의 안전성에 대한 테스팅이 더욱 중요하게 되었다. 본 논문에서는 이러한 열차제어시스템 소프트웨어를 위한 코딩규칙의 테스팅 자동화 도구의 적용을 제안하였으며, 코딩규칙 테스팅 자동화 도구의 구현 및 적용결과를 제시하였다. 구현 툴에서의 테스팅 항목은 철도시스템 소프트웨어 관련된 국제규격과 MISRA-C 기준을 참조하였다. 본 열차제어시스템 테스팅 자동화 도구는 열차제어시스템 소프트웨어 평가단계에서도 활용될 수 있고 또한 소프트웨어 개발단계에서도 유용하게 활용될 수 있을 것으로 예상된다.

Recent advances in computer technology have brought more dependency on software to railway signalling system. While much efforts have been reported to evaluate embedded software safety for railway signalling systems, not so much systematic approaches to evaluate software safety testing. In this paper, we propose a adaption of automatic software testing tool in terms of the design & coding standard for railway signalling system. The test items for the design & coding standard suggested in this study related international standards and MISRA-C. It is anticipated that it will be greatly helpful for the evaluation on the software for railway signalling system.

키워드

참고문헌

  1. IEC 61058, "Railway Applications: The specification and demonstration of RAMS", 1998
  2. IEC 62279, "Railway Applications : Software for railway control and protection systems", 2002
  3. MISRA-C Coding Standard, MISRA(Motor Industry Sftware Reliability Association), 2004
  4. Robyn R. Lutz and Robert M. Woodhouse, "Bi-directional Analysis for Certification of Safety-Critical Software", Proceedings of 1st international Software Assurance Certification Conference, Dulles, Virginia, February, 1999
  5. 황종규, 조현정, 김형신, "열차제어시스템 소프트웨어 안전성 평가도구의 설계", 한국철도학회 논문집, 제11권 제2호, pp.139-144, 2008. 4
  6. M.Fewstar, D. Graham, "Software Testing Automation: Effective use of test execution tools". ACM Press, Addison Wesley, 1999