Following the Model-Driven Development method (MDD), real-time software can be developed by building timed-automata model, verifying the model, and generating a code from the verified model systematically. In order to make safety assured real-time software, it is necessary to guarantee that the properties satisfied in the timed-automata model are preserved in the code. We suggest a systematic code verification approach where the code is assumed to be generated from the verified model systematically. We demonstrate the effectiveness of the proposed approach by conducting a case study of the VVI mode and the DDI mode of the pacemaker. Also, we seeded faults into program to see that the approach can find the faults and analyzed the verification results.
실시간 시스템을 모델기반 개발 방법론을 적용하여 개발 시, 타임드 오토마타 모델을 만들고 모델 대상으로 정형 검증을 수행한 후, 검증된 모델로부터 코드를 생성할 수 있다. 안전이 보장된 실시간 소프트웨어를 만들기 위해서는 검증된 모델로부터 코드를 생성 시, 모델에서 만족된 속성들이 코드 상에서도 만족되는지 여부를 확인해야 한다. 본 연구는 타임드 오토마타 모델로부터 체계적으로 생성된 코드를 대상으로 모델에서 만족된 속성이 코드에서도 만족되는지 여부를 확인할 수 있는 방법을 제안하고, 심장 박동기의 VVI 모드와 DDI 모드 모델에 제안한 검증 기법을 적용하는 실험을 진행한 연구이다. 기법의 효과성을 보이기 위해 프로그램상에 오류를 삽입하고, 본 기법을 이용한 검증을 수행한 결과를 분석하는 실험을 수행하였다.