DOI QR코드

DOI QR Code

Efficient Counterexample Generation for Game Solving in NuSMV

게임 풀이를 위한 NuSMV의 효율적인 반례 생성

  • 권기현 (경기대학교 정보과학부) ;
  • 이태훈 (경기대학교 대학원 전자계산학과)
  • Published : 2003.08.01

Abstract

This paper solves Push-Push game with the model checker NuSMY which exhaustively explores all search space to determine whether a model satisfies a property. In case a model doesn't satisfy properties to be checked, NuSMV generates a counterexample which tells where this unsatisfaction occurs. However, the algorithm for generating counterexample in NuSMV traverses a search space twice so that it is inefficient for solving the game we consider here. To save the time to be required to complete the game, we revise the part of counterexample generation so that it traverses a search space once. As a result, we obtain 62% time improvement and 11% space improvement in solving the game with modified NuSMV.

모델 검사는 모델이 속성을 만족하는지를 판정하기 위해서 모델의 상태 공간을 철저하게 조사한다. NuSMV는 모델 검사를 자동으로 수행하는 도구로서 본 논문에서는 이와 같은 NuSMV를 이용하여 푸쉬 푸쉬 게임을 해결한다. 모델이 속성을 만족하지 않는 경우 NuSMV는 그 이유를 설명하는 반례를 생성하게 되는데 NuSMV에 구현되어 있는 반례 생성 방식은 상태 공간을 2번 탐색하기 때문에 게임 풀이에 비효율적이다. 본 논문에서는 반례 생성시 상태 공간을 한 번만 탐색하도록 NuSMV를 재 구현 하였다. 그 결과 게임 풀이에 있어서 원래 NuSMV 보다 약 62%의 시간 절감과 11%의 공간 절감이 있었다.

Keywords

References

  1. E. M. Clarke, O. Grumberg and D. Peled, Model Checking, MIT Press, 1999
  2. 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 Au-tomation Conference, pp.427-432, 1995 https://doi.org/10.1109/DAC.1995.249985
  3. E. A. Emerson, Temporal and modal logic, in the Handbook of Theoretical Computer Science : Formal Models and Se-mantics, J. van Leeuwen, editor, Elsevier, pp.995-1072, 1990
  4. E. M. Clarke, O. Grumberg, S. Jha, Y. Lu and H. Veith, 'Counterexample-Guided Abstraction Refinement,' in Pro-ceedings of Computer Aided Verification, pp.154-169, 2000 https://doi.org/10.1007/10722167_15
  5. P. E. Ammann, P. E. Black and W. Majurski, 'Using Model Checking to Generate Tests from Specifications,' in Pro-ceedings of ICFEM '98, pp.46-54, 1998 https://doi.org/10.1109/ICFEM.1998.730569
  6. A. Cimatti, E. M. Clarke, E. Giunchiglia, F. Giunchiglia, M. Pistore, M. Roveri, R. Sebastiani and A. Tacchella, 'Nu-SMV 2 : An OpenSource Tool for Symbolic Model Che-cking,' In Proceedings of CAV '02, 2002
  7. K. L. McMillan, Symbolic Model Checking, Kluwer Aca-demic Publishers, 1993
  8. M. Huth, M. Ryan, Logic in Computer Science : Modeling and Reasoning about System, Cambridge University Press, 2000
  9. 권기현, '모델 검증을 이용한 게임 풀이', 정보과학회지, 제21권 제1호, pp.7-14, 2003
  10. W. Chan, Symbolic Model Checking for Large Software Specifications, Ph.D. thesis, University of Washington, Com-puter Science and Engineering, 1999
  11. Y. Lu, Automatic Abstraction in Model Checking, Ph.D. thesis, Carnegie Mellon University, Department of Elec-trical and Computer Engineering, 2000
  12. E. M. Clarke, O. Grumberg, S. Jha, Y. Lu and H. Veith, 'Progress on the State Explosion Problem in Model Che-cking,' in Proceedings of 10 Years Dagstuhl, LNCS 2000, pp.154-169, 2000