반례를 이용한 프로그램의 오류 원인 탐지 기법

Isolating Cause of Error in a Counterexample

  • Shin Mo-Bum (Div. of Computer Science, Dept. of EECS. KAIST and AITRC/IITRTC/SPIC) ;
  • Bang Ho-Jung (Div. of Computer Science, Dept. of EECS. KAIST and AITRC/IITRTC/SPIC) ;
  • Kim Tai-Hyo (Div. of Computer Science, Dept. of EECS. KAIST and AITRC/IITRTC/SPIC) ;
  • Deok Cha-Sung (Div. of Computer Science, Dept. of EECS. KAIST and AITRC/IITRTC/SPIC)
  • 발행 : 2006.06.01

초록

모델 체킹(model checking)은 자동으로 소프트웨어의 속성을 검증하는 기법으로 그 필요성이 꾸준히 증가하고 있다. 시스템이 특정 속성(property)을 만족하지 않는 경우 모델 체커는 반례(Counterexample)를 생성하게 된다. 반례는 오류가 발생한 원인을 담고 있는 정보로서 오류를 이해하고 수정하는 작업에 많은 도움을 준다. 하지만 반례가 너무 길거나 이해하기 어려운 경우에는 분석에 많은 시간과 자원이 소요되기도 한다. 따라서 자동적으로 반례 안의 오류를 찾아내고 설명을 제공하는 기법의 필요성이 대두되고 있다. 본 논문에서는 추상모델(abstract model)에서 생성된 반례의 오류의 원인을 밝히는 자동화 기법을 제시한다.

키워드