DOI QR코드

DOI QR Code

추상화를 통한 모델의 축소 : 네모라이즈 게임 사례 연구

Model Reduction with Abstraction : Case Study with Nemorize Game

  • 이정림 (경기대학교 전자계산학과) ;
  • 권기현 (경기대학교 정보과학부)
  • 발행 : 2006.02.01

초록

주어진 상태가 도달 가능한지를 판정하는 작업은 모델 체킹과 같은 유한 상태 모델의 분석에서 필수적이다 만일 모델의 크기가 작다면 상태 공간을 전부 조사해서 판정할 수 있지만, 크기가 큰 경우에는 전체 상태 공간을 조사하는 것이 어렵거나 불가능할 수 있다. 이런 경우, 도달성 여부를 조사하기 전에 추상화를 통해서 모델을 축소해야 하며 이때 사용된 추상화는 false positive 오류를 허용하지 않는다. 본 논문에서는 이러한 추상화를 고안하여 네모라이즈 게임 풀이에 적용하였다. 그 결과, 상태 폭발 문제로 풀 수 없었던 큰 규모의 문제를 추상화를 통해서 해결할 수 있었다.

Given a state, it is essential to for the finite state model analysis (such as model checking) to decide whether or not the state is reachable. W a site of the model is small, the whole state space is to be explored exhaustively. However, it is very difficult or even impossible if a size of the model is large. In this case, the model can be reduced into a smaller one via abstraction which does not allow e false positive error. this paper, we devise such an abstraction and apply it to the Nemorize game solving. As a result, unsolved game due to the state explosion problem is solved with the proposed abstraction.

키워드

참고문헌

  1. Z. Yang, 'Performance Analysis of Symbolic Reachability Algorithms in Model Checking,' Mater Thesis, Rice University, Department of Computer, 1999
  2. Y. Lu, 'Automatic Abstraction in Model Checking,' Ph.D.Thesis, Carnegie Mellon University, Department of Electrical and Computer Engineering, 2000
  3. K. Fisler and M.Y. Vardi, 'Bisimulation and Model Checking,' In Proceedings of Advanced Research Working Conference on Correct Hardware Design and Verification Methods, Lecture Notes in Computer Science 1703, pp., 1999
  4. A. Bouajjani, A. Legay and P. Wolper, 'Handling Liveness Properties in (\omega-)Regular Model-Checking,' In Proceedings of Infinity '04, 2004
  5. E.M. Clarke, O. Grumberg, K.L. McMillan, and X. Zhao, 'Efficient Generation of Counterexamples and Witness in Symbolic Model Checking,' In Proceedings of Design Automation Conference, pp.427-432, 1995
  6. G. Kwon, 'Applying Model Checking Techniques to Push Push Game Solving,' In Proceedings of SERA2003, Lecture Notes in Computer Science 3026, pp.290-303, 2003
  7. E. M. Clarke, O. Grumberg, S. Jha, Y. Lu and H. Veith, 'Progress on the State Explosion Problem in Model Checking,' in Proceedings of 10 Years Dagstuhl, LNCS 2000, pp.154-169
  8. E. M. Clarke, O. Grumberg and D. Peled, Model Checking, MIT Press, 1999
  9. http://www-cad.eecs.berkeley.edu/-kenmcmil/smv/
  10. http://spinroot.com/spin/whatispin.html#A
  11. http://www-sop.inria.fr/esterel.org/HtmI/About/AboutEsterel.htm
  12. 권기현, '모델 체킹에서 상태 투영을 이용한 모델의 추상화,' 정보처리학회논문지D, 한국정보처리학회, 제11-D권 제6호, pp.1295-1300, 2004 https://doi.org/10.3745/KIPSTD.2004.11D.6.1295