Mitigating the State Explosion Problem using Relay Model Checking

릴레이 모델 체킹을 이용한 상태 폭발 문제 해결

  • 이태훈 (경기대학교 정보과학부) ;
  • 권기현 (경기대학교 정보과학부)
  • Published : 2004.11.01

Abstract

In temporal logic model checking, the number of states is exponentially increased by the size of a model. This is called the state explosion problem. Abstraction, partial order, symmetric, etc. are widely used to avoid the problem. They reduce a number of states by exploiting structural information in a model. Instead, this paper proposes the relay model checking that decomposes a temporal formula to be verified into several sub-formulas and then model checking them one by one. As a result, we solve complex games that can't handle with previous techniques.

모델 체킹에서 고려해야 할 상태의 수는 모델의 크기에 따라 지수적으로 증가한다. 이것을 상태 폭발 문제라고 부르며 이를 해결하기 위한 방법으로 추상화, 반순서, 대칭성 등이 폭 넓게 사용되고 있다. 이들 방법들은 모델의 구조 정보를 이용하여 모델의 크기를 축소하는 데 목표를 두고 있다. 이와는 달리, 본 논문에서는 논리식을 순서적으로 분할하여 차례대로 모델 체킹을 수행하는 릴레이 모델 체킹을 제안한다. 그리고 기존 모델 체킹 기법으로 해결하지 못했던 상태 폭발 문제를 릴레이 모델 체킹으로 해결한 경험을 기술한다.

Keywords

References

  1. E.M. Clarke, O. Grumberg, and D. Peled, Model Checking, MIT Press, 1999
  2. http://kuic.kyonggi.ac.kr/$^{\sim}khkwon$/game/pushpush.html
  3. http://www.cs.cornell.edu/andru/xsokoban.html
  4. http://www.sokominde.de
  5. 권기현, '모델 검증을 이용한 게임 풀이', 정보과학회학회지, 제21권 제1호, pp.7-14, 2003년
  6. G. Kwon, 'Applying Model Checking Techniques to Game Solving,' In the Proceedings of the SERA'03, pp.88-93, 2003
  7. E.M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith, 'Progress on the State Explosion Problem in Model Checking,' in the Proceedings of 10 Years Dagstuhl, LNCS 2000, pp.154-169, 2000
  8. E.M. Clarke, O. Grumberg, K.L. McMillan, and X. Zhao, 'Efficient Generation of Counterexamples and Witness in Symbolic Model Checking,' in the Proceedings of Design Automation Conference, pp.427-432, 1995 https://doi.org/10.1145/217474.217565
  9. A. Cimatti, et.al., 'NuSMV 2: An OpenSource Tool for Symbolic Model Checking,' in the Proceedings of CAV'02, 2002
  10. E.M. Clark, O. Grumberg, S. Jha, Y. Lu, and H. Veith, 'Counterexample-Guided Abstraction Refinement,' in the Computer Aided Verification, pp 154-169, 2000