State Space Exploration of Concurrent Systems with Minimal Visit History

최소방문 기록을 이용한 병행 시스템의 상태 공간 순회 기법

  • 이정선 (경북대학교 전자전기컴퓨터학부) ;
  • 최윤자 (경북대학교 컴퓨터학부) ;
  • 이우진 (경북대학교 컴퓨터학부)
  • Received : 2010.05.18
  • Accepted : 2010.06.28
  • Published : 2010.09.15

Abstract

For detecting requirement errors in early system development phase, the behaviors of a system should be described in formal methods and be analyzed with analysis techniques such as reachability analysis and cycle detection. However, since they are usually based on explicit exploration of system state space, state explosion problem may be occurred when a system becomes complex. That is, the memory and execution time for exploration exponentially increase due to a huge state space. In this paper, we analyze the fundamental causes of this problem in concurrent systems and explore the state space without composing concurrent state spaces for reducing the memory requirement for exploration. Also our new technique keeps a visited history minimally for reducing execution time. Finally we represent experimental results which show the efficiency of our technique.

이른 시스템 개발 단계에서 요구사항 에러를 찾기 위해서는 시스템의 행위가 정형 언어로 표현되어야 하고, 도달성 분석이나 싸이클 탐색과 같은 분석 기술로 분석해야 한다. 하지만 이 기술들은 시스템의 상태 공간 순회를 기반으로 하기 때문에 시스템이 복잡해지면 상태 폭발 문제가 발생할 수 있다. 즉, 순회를 위한 메모리와 수행 시간이 큰 상태 공간 때문에 기하 급수적으로 증가한다. 본 논문에서는 병행 시스템에서 이러한 문제가 나타나는 원인을 지적하고 순회에 필요한 메모리를 줄이기 위해서 병행적 상태 공간을 합성하지 않고 순회한다. 또한 수행 시간을 줄이기 위해서 방문 기록을 최소한으로 유지하는 새로운 기술을 제시한다. 마지막으로 이 기법이 효과적임을 실험 결과를 통해 보인다.

Keywords

References

  1. G.J. Holzmann, "The Model Checker SPIN," IEEE Transactions on Software Engineering, vol.23, Issue 5, pp.279-275, May 1997. https://doi.org/10.1109/32.588521
  2. OMG, UML 2.0, http://www.omg.org/spec/UML/2.2/Superstructure
  3. W. Reisig, Petri Nets : An Introduction, Springer-Verlag, 1985.
  4. P.J. Denning, et al., Machines, Languages, and Computation, Prentice Hall, 1978.
  5. A. Valmari, "Stubborn sets for reduced state space generation," Proceedings of Advanced in Petri nets, pp.491-515, 1990.
  6. C. Courcoubetis, M. Vardi, P. Woloper, M. Yannakakis, "Memory-Efficient Algorithms for the Verification of Temporal Properties," Lecture Notes in Computer Science, vol.531, pp.233-242, 1991.
  7. D. Pelde, "Combining partial order reductions with on-the-fly model-checking," Formal Methods in System Design, vol.8, no.1, pp.39-64, Jan. 1996. https://doi.org/10.1007/BF00121262