철도소프트웨어의 안전확보를 위한 코드작성 기준에 관한 연구

초록

철도소프트웨어 안전기준에서는 소프트웨어 개발활동을 개념설계, 요구사항도출, 구조설계, 구현, 시험 활동으로 구분하여 정의하고 있다. 여기서 구현활동은 구현활동 특성상 개발자 개인에 의해 구조화된 소프트웨어 설계모듈을 코드화하는 활동으로 소프트웨어 개발 효율성과 유지보수성, 안전성의 확보를 위해서는 공통의 적합한 구현기준과 절차의 마련이 필요하다. 전기/전자/프로그래머블 안전관련 시스템의 기능상 안전요건에 대한 국제규격인 IEC61508과 철도소프트웨어와 관련한 국제규격인 IEC62279에서는 철도와 같이 안전확보가 필요한 시스템에 탑재되는 소프트웨어의 개발 시 코딩표준의 마련과 준수를 요구하고 있으며 국내의 철도안전법의 하부 규칙으로 고시될 철도소프트웨어 안전기준에서도 최소 코딩요건을 마련하여 준수하도록 권고하고 있다. 본 논문에서는 관련 국제규격 및 항공, 자동차분야 산업규격의 코딩관련 요건을 조사하고 철도소프트웨어 안전기준에서 제시하는 코딩규칙의 요건을 확인하여 철도시스템의 안전성 확보를 위한 소프트웨어 코딩규칙의 적용 방안을 제시한다.

제목
철도소프트웨어의 안전확보를 위한 코드작성 기준에 관한 연구
저자
신경호; 정의진
발행일
2008-06-05
학회명
2008 한국안전학회 춘계학술대회