상세 보기
효과적인 멀티태스크 프로그램 검증을 위한 KLEE와 CBMC의 오경보 식별 성능 비교
Comparison of False Alarm Detection using KLEE and CBMC for Effective Multitask Program Verification
- 김동우;
- 최윤자
초록
OiL-CEGAR[1]는 정확한 검증을 위해 정형 운영체제 모델을 사용하고 프로그램을 정형모델로 변환해 검증함으로써 운영체제와 프로그램 모두를 고려하여 검증하였다. 하지만, 프로그램의 추상화로 인한 오경보가 보고될 수 있었으며 이를 제거하기 위한 실행 가능성 검사는 고비용이 요구되어 검증 성능 개선을 위해서는 오경보 식별 성능의 개선이 꼭 필요하다. 본 연구에서는 실행 가능성 검사를 위한 두 가지 방법을 소개하고 비교하였다. 첫 번째 방법은 CBMC를 이용하며 전체 프로그램의 수식을 만들고 반례에 나타난 모든 블록의 도달 가능성을 한 번에 확인한다. 두 번째 방법은 KLEE를 이용하며 이진 탐색 기반 실행 가능성 검사를 통해 반례의 실행 불가능한 블록을 식별한다. 실험에서는 차량전장용 창문 제어프로그램의 검증에 각 실행 가능성 검사를 적용한 결과 KLEE를 이용했을 때 실행 가능성 검사 시간을 1/2000 수준으로 낮추었으며 전체 검증 시간을 11.78% 단축할 수 있었다.
키워드
multitask program verification; OiL-CEGAR; KLEE; CBMC; 멀티태스크 프로그램 검증; OiL-CEGAR; KLEE; CBMC
- 제목
- 효과적인 멀티태스크 프로그램 검증을 위한 KLEE와 CBMC의 오경보 식별 성능 비교
- 제목 (타언어)
- Comparison of False Alarm Detection using KLEE and CBMC for Effective Multitask Program Verification
- 저자
- 김동우; 최윤자
- 발행일
- 2021-02
- 유형
- Y
- 저널명
- 정보과학회논문지
- 권
- 48
- 호
- 2
- 페이지
- 174 ~ 182
- 언어
- KOR
- 출판사
- 한국정보과학회
- 발행국가
- 대한민국
- 분량
- 9 페이지
- ISSN
- E 2383-6296
P 2383-630X