A Transition Reduction Algorithm of Finite State Machines using Slice Models

Slice 모델을 이용한 유한상태머신의 트랜지션 축약 알고리즘

  • 이우진 (경북대학교 전자전기컴퓨터학부)
  • Published : 2008.01.15

Abstract

As the usage of computer systems is increasing in our lives, the reliability and safely of these systems need to be thoroughly checked through the verification techniques. As a basic formalism for several modeling methods, the finite state machine (FSM) is widely used in specification and verification of system models. And there is a technique for ing internal events of FSM in order to effectively analyze the system. However, this technique does not handle the state explosion problem since it can be applied after completely generating all the state space of the system. In this research, we provide a new approach for efficiently representing concurrent properties of FSM, the slice model and provide an efficient transition reduction method based on the slice model. Our approach is effective in time and space perspective since it is peformed by partially generating the needed system states while the existing abstraction technique can be applied to all the system states.

실생활과 밀접한 환경에서 컴퓨터 시스템의 사용이 늘어남에 따라 이러한 시스템들의 신뢰성, 안전성 등을 철저히 확인할 수 있는 검증 기술의 필요성이 한층 증가되고 있다. 유한상태머신은 이러한 시스템 모델링 및 분석에 활용되는 다양한 정형적 기법의 기본 모델로 널리 이용되고 있으며 효율적인 분석을 위해 내부 이벤트에 대한 추상화 기법이 제공된다. 하지만 기존의 추상화 방법은 유한상태머신 모델을 생성한 후에 적용될 수 있으므로 상태폭발에 효과적으로 대처하지 못하는 문제점이 있다. 이 연구에서는 유한상태머신 정보를 효과적으로 표현할 수 있는 새로운 표기법으로, 병행적 특성을 나타낼 수 있는 slice 모델 개념을 제시하고 이를 근간으로 내부 트랜지션을 축약하는 추상화 알고리즘을 제시한다. 기존의 유한상태머신 기반의 추상화 방법은 모든 상태를 나열하여야만 분석할 수 있는데 반해, 제안된 추상화 방법은 필요한 분석 공간만을 부분적으로 생성함으로 시간 및 공간적인 관점에서 효율적이다.

Keywords

References

  1. P. J. Denning, et al., Machines, Languages, and Computation, Prentice Hall, 1978
  2. D. Harel, 'Statcharts: A visual formalism for complex systems,' Sci. Comput. Prog., Vol.8, pp. 231-274, 1987 https://doi.org/10.1016/0167-6423(87)90035-9
  3. W. Reisig, Petri Nets : An Introduction, Springer- Verlag, 1985
  4. Robin Milner, Communication and Concurrency, Prentice Hall, 1989
  5. E. Clarke, E. Emerson, S. Jha, and A. Sistla, 'Symmetry reductions in model checking,' in Proc. CAV, LNCS #1427, pp. 147-159, 1998
  6. K. Jensen, 'Condensed state spaces for symmetrical coloured Petri nets,' Formal Meth. Syst. Design, Vol.9, pp. 7-40, Aug. 1996 https://doi.org/10.1007/BF00625967
  7. W. J. Yeh, M. Young, 'Compositional reachability analysis using process algebra,' Proc. of ACM SIGSOFT, pp. 49-59, 1991
  8. A. Valmari, 'Stubborn sets for reduced state space generation,' Proc. of Advanced in Petri nets, pp. 491-515, 1990
  9. J. Billington, G. E. Gallasch, L. M. Kristensen, and T. Mailund, 'Exploiting equivalence reduction and the sweep-line method for detecting terminal states,' IEEE Trans. on Systems, Man, and Cybernetics ?Part A: Systems and Humans, Vol. 34, No.1, Jan. 2004
  10. 이우진, 차성덕, 권용래, 김흥남, '페트리 네트Slice를 이용한 페트리네트 모델의 합성적 분석', 정보과학회논문지: 소프트웨어 및 응용, Vol.29, No.3, 2000년 3월