Bounded Model Checking BIR Model

BIR 모델의 바운디드 모델 검증

  • 조민택 (경기대학교 전자계산학과) ;
  • 이태훈 (경기대학교 전자계산학과) ;
  • 권기현 (경기대학교 전자계산학과)
  • Published : 2007.08.15

Abstract

Model checking has been successfully applied to hardware verification. Software is more subtle than hardware with respect to formal verification due to its infinite state space. Although there are many research activities in this area, bounded model checking is regarded as a promising technique. Bounded model checking uses an upper bound to unroll its model, which is the main advantage of bounded model checking compared to other model checking techniques. In this paper, we applied bounded model checking to verify BIR which is the input model for the model checking tool BOGOR. Some BIR examples are verified with our technique. Experimental results show that bounded model checking is better than explicit model checking provided by BOGOR. This paper presents the formalization of BIR and the encoding algorithm of BIR into CNF.

하드웨어 검증에서 성공적으로 적용되었던 모델 검증 기법을 소프트웨어 검증에 활용하는 연구가 활발하다. 이러한 연구 중의 하나가 바운디드 모델 검증이다. 바운디드 모델 검증에서는 모델이 갖는 상태 공간을 한꺼번에 모두 탐색하기보다는 모델의 탐색 범위를 점진적으로 넓혀가면서 에러를 찾는다. 본 논문에서는 이러한 바운디드 모델 검증을 이용하여 BOGOR의 입력 언어인 BIR를 검증하였다. 그 결과 BOGOR에서 제공되는 명시적 모델 검증 기능 보다 우수한 성능을 보였다. 본 논문에서는 BIR 언어를 CNF 논리식으로 변환하는 방법과 단계적 절차를 기술한다.

Keywords

References

  1. E.M. Clarke, O. Grumberg, and D. Peled, Model Checking, MIT Press, 1999
  2. B. Schlich and S. Kowalewski, 'Model Checking C Source Code for Embedded Systems,' in Proceedings of IEEE/NASA Workshop on Leveraging Applications of Formal Methods, Verification, and Validation, 2005
  3. E.M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith, 'Progress on the State Explosion Problem in Model Checking,' Informatics, pp. 176-194, 2001
  4. S. Graf and H. Saidi, 'Construction of Abstract State Graphs with PVS,' in Proceedings of CAV, pp. 72-83, 1997
  5. E.M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith, 'Counterexample-Guided Abstraction Refinement,' in Proceedings of CAV, pp. 154-169, 2000
  6. A. Biere, A. Cimatti, E.M. Clarke, O. Strichman, and Y. Zhu, 'Bounded Model Checking,' Advances in Computers, Vol.58, pp. 118-149, 2003
  7. R. Matthew, B. Dwyer, and J. Hatcliff, 'Bogor: An Extensible and Highly-Modular Software Model Checking Frame work,' in Proceedings of ACM SIGSOFT international symposium on Foundations of software engineering, pp. 267-276, 2003 https://doi.org/10.1145/949952.940107
  8. J. Corbett, Bandera Intermdiate Representation(BIR) Specification, Version 6.0, Available at the website http://santos.cis.ksu.edu/bandera/birdocs
  9. A. Biere, A. Cimatti, E.M. Clarke, and Y. Zhu, 'Symbolic Model Checking without BDDs,' in Proceedings of TACAS, pp. 193-207, 1999 https://doi.org/10.1007/3-540-49059-0_14
  10. D. Kroening and O. Strichman, 'Efficient Computation of Recurrence Diameters,' in Proceedings of VMCAI, pp. 298-309, 2003 https://doi.org/10.1007/3-540-36384-X_24