DOI QR코드

DOI QR Code

Architecture of Software Testing Tool for Railway Signalling through Actual Use Interface Channel

실사용 인터페이스를 이용한 열차제어 소프트웨어 테스팅 도구의 구조

  • Received : 2014.04.08
  • Accepted : 2014.06.10
  • Published : 2014.09.30

Abstract

Many railway signalling functions have increasingly depended on computer software with recent development in computing technology, leading to evolution into more flexible and intelligent railway signalling system. Meanwhile, software programs are likely to have many errors and the cost incurred by such errors has increased. Especially, if fatal software error occurs during railway operation, it may result in loss of lives. So the software verification and validation have become more important. It is needed for software functional safety tool to support these, but most commercial tools depend on direct access to the system's memory, resulting in many difficulties in application. Owing to such difficulties and complexity, they are rarely used in railway signalling system software validation. In this study, a new testing tool for software functional testing through an external interface that can be easily used in functional testing of software was developed. Such testing tool allows development and analysis of test cases for black-box testing through analysis of actually used interface protocols, leading to increased user convenience.

열차제어시스템은 최근의 컴퓨터 기술의 발달에 따른 자동화 및 지능화에 따라 소프트웨어에의 의존성이 더욱 증가하고 있으며, 동시에 소프트웨어의 오류 내재 가능성이 높아지고 실제 장애발생으로 인한 위험비용도 증가하고 있다. 이에 따라 열차제어시스템 소프트웨어의 무결성 검증이 매우 중요한 이슈가 되고 있으며, 이 중에서 열차제어 소프트웨어 기능안전성 검증을 위한 블랙박스 테스팅 도구의 필요성이 제기되고 있으나, 기존 상용도구들은 사용하기 어렵고 복잡하여 실제 현장에서 적용이 거의 되지 않고 있다. 본 논문에서는 이러한 분석을 바탕으로 열차제어시스템 소프트웨어 기능안전성 검증을 위한 실제 사용하고 있은 인터페이스를 통한 새로운 개념의 블랙박스 테스팅 도구를 제안하였다. 현재 제안한 도구의 설계 및 프로토타입이 개발되어 열차제어시스템 소프트웨어 테스팅에 시범적용 중에 있다.

Keywords

References

  1. Korea Railroad Research Institute, Development of safety assessment technology for railway signaling system, MOCT R&D research report, Jun. 2011.
  2. Korea Railroad Research Institute, Development of technology for safety and efficiency improvement of train operation, KRRI research report, Dec. 2012.
  3. Y. O. Kim, et al., "Logging based system design and implementation of business transaction management for a distributed network environment," J. KICS, vol. 38B, no. 12, pp. 976-983, Dec. 2013. https://doi.org/10.7840/kics.2013.38B.12.976
  4. J. Bang and R. Ha, "Validation test codes development of static analysis tool for secure software," J. KICS, vol. 38C, no. 05, pp. 420-427, May 2013. https://doi.org/10.7840/kics.2013.38C.5.420
  5. IEC 62279, Railway Applications - Software for railway control and protection systems, 2002.
  6. MOCT Notice 2013-839, Technology guideline for railway infrastructure, Mar. 2014.
  7. H. J. Jo, et al., "Analysis of S/W Test Coverage Automated Tool &Standard in Railway System," J. KAIS, vol. 11, no. 11, pp. 4460-4467, 2010. https://doi.org/10.5762/KAIS.2010.11.11.4460
  8. J. G. Hwang, et al., "Software testing tool for railway signalling using interface channel," in Proc. KICS, Pyeongchang, Feb. 2014.
  9. J. D. Lawrence, "Software qualification in safety applications," Reliability Eng. System Safety, vol. 70, no. 2, pp. 167-184, 2000. https://doi.org/10.1016/S0951-8320(00)00055-7
  10. http://softwaretestingfundamentals.com/black-box-testing/
  11. M. Fewstar and D. Graham, Software testing automation: Effective use of test execution tools, ACM Press, Addison Wesley, 1999.
  12. M. Khan, "Different approaches to white box testing technique for finding errors," Int. J. Softw. Eng. Its Appl.," vol. 5, no. 3, Jul. 2011.
  13. Colin Willcock, An introduction to TTCN-3, 2nd Ed., NY: Wiley, 2011
  14. http://www.ttcn-3.org/index.php/downloads/standards
  15. J. Grabowski, "TTCN-3-A new test specification language for black-box testing of distributed systems," in Proc. 17th Int. Conf. and Exposition on Testing Computer Software (TCS'2000). Washington DC, Jun. 2000.