Equivalence Checking for Statechart Specification

Statechart 명세의 등가 관계 검사

  • 박명환 (고려대학교 컴퓨터학과) ;
  • 방기석 (고려대학교 컴퓨터학과) ;
  • 최진영 (고려대학교 컴퓨터학과) ;
  • 이정아 (조선대학교 컴퓨터공학부) ;
  • 한상용 (중앙대학교 컴퓨터공학과)
  • Published : 2000.12.01

Abstract

In this paper, we give a formal semantics for Statechart via a translation into Algebra of Communicating Shared Hesources(ACSR). Statechart is a very rich graphical specification language, which is suitable to specify complicated reactive systems. However, the incorporation of graph into specification and rich syntax makes Statechart semantics very complicated and ambiguous. Thus, it is very difficult to verify the correctness of Statechart specifications. Also, we propose the formal verification method for Statechart specifications by showing equivalence relation between two Statechart specifications. This makes it possible to combine the advantages of a graphical language with the rigor of process algebra.

본 논문에서는 가상 프로토타입핑의 주요 명세 언어인 Statechart 명세를 프로세스 알제브라의 일종인 ACSR(Algebra of Communicating Shared Resources)로 변환하는 규칙을 제안한다. Statechart는 사용하기 편리하고 이해하기 쉬운 명세 언어이지만 수학적인 semantics의 정의가 되어 있지 않아 명세의 정확성을 검증하기가 매우 어렵다. Statechart 명세를 ACSR로 바꾸게 되면 Statechart에 수학적인 semantics를 주게 되고 VERSA를 이용하여 Statechart 명세를 수학적으로 검증할 수 있게 된다. 따라서, 두 언어의 장점, 즉 Statechart의 편리함과 ACSR의 정확성을 모두 얻을 수 있다.

Keywords

References

  1. 이희웅, 최진영, Virtual Prototyping이란?, 전자공학회지 25권 2호, 1998.
  2. David Harel, Statechart: A Visual Formalism For Complex Systems, Science of Computer Programming, 1987. https://doi.org/10.1016/0167-6423(87)90035-9
  3. Erich Mikk, Yassine Lakhnech and Michael Siegel, Hierarchical automata as model for statechart.
  4. Nancy Day, A Model Checker for Statecharts, 1993.
  5. W.Chan, et. al., c, IEEE Transaction on Software Engineering, vol. 24, no.7, pp.498-519, july 1998 https://doi.org/10.1109/32.708566
  6. Andrew C. Uselton and Scott A. smolka, A Process Algebraic Semantics for Statecharts via State Refinement, 1994.
  7. Andrew C. Uselton and Scott A. Smolka, A Compositional Semanitcs for Statecharts using Labeled Transition Systems, LNCS 836, Springer, 1994. https://doi.org/10.1007/BFb0014994
  8. Andrea Maggiolo-Schettini, A. Peron and S. Tini, Equivalences of Statecharts, In Proc. of CONCUR 96. LNCS 1119, 1996.
  9. Jin-Young Choi and Insup Lee, A Process Algebraic Method for the Specification and Analysis of Real-Time Systems, Formal Methods for Real-Time Computing, 1996.
  10. Jin-Young Choi and Inhye Kang, Translation of Modechart Specification to Algebra of Communicating Shared Resources, Proceedings of the first International Workshop on Real-Time Computing Systems and Applications, 1994.
  11. David Harel and Michal Politi, Modeling Reactive Systems with Statecharts, McGraw-Hill, 1998.
  12. R. Milner, Communication and Concurrency, Prentice-Hall, 1989.
  13. I. Lee, H. Ben-Abdallah, J. Y Choi, 'A Process Algebraic Method for the Specification and Analysis of Real-Time Systems,' Formal Methods for Real-Time Computing, edited by C. Heitmeyer and D. Mandrioli, WILEY, 1996.
  14. David Harel and Amnon Naamad, The Statemate Semantics of Statecharts, ACM Trans. Soft. Method, 1996. https://doi.org/10.1145/235321.235322
  15. C. Mead and L. Conway, Introduction to VLSI Systems, Addison-Wesley
  16. Duncan Clarke, VERSA: Verification, Execution and Rewrite System for ACSR, Real-Time Group Report, 1998.
  17. Gerald J. Holzmann, 'The Model Checker SPIN?,' IEEE Transactions on Software Engineering, VOL. 23, NO 5, pp279 - 295, MAY 1997. https://doi.org/10.1109/32.588521
  18. Kenneth L. McMillan, SYMBOLIC MODEL CHECKING, Kluwer Academic Publisher 1993.
  19. E. Mikk, Y. Lakhnech and M. Siegel, Hierarchical automata as model for statechart.