A Graph Theoretic Semantics for Viewcharts

Most of current methods for systems behavioral specifications are suitable only for small systems. Behavioral requirements engineering of large-scale software systems using current Formal Description Techniques (FDT), is complex and difficult. In general, when the scale of the system grows linearly, the number of states (in FSM-based methods) grow exponentially. Therefore, much research continues on introducing new techniques for eliminating (or at least reducing) this problem. The introduction of Viewcharts is a considerable step in this direction. Work on the semantics of Viewcharts, however, is limited to its semantics via translations to Statecharts. We believe that due to the visual nature of the Viewcharts formalism, a graph theory based semantics is more suitable to establish a sound foundation for the formalism. Furthermore, since FSMs are more established and have stronger foundation than Statecharts, we prefer an FSM-based semantics. In this paper we provide a semantics for Viewcharts based on solely FSMs and graph theory.

[1]  Ayaz Isazadeh,et al.  Behavioural Views for Software Requirements Engineering , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[2]  Ayaz Isazadeh,et al.  An algorithmic semantics for Viewcharts , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[3]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[4]  C. S. Hendricksen Augmented state-transition diagrams for reactive software , 1989, SOEN.

[5]  David Harel,et al.  On visual formalisms , 1988, CACM.

[6]  Amir Pnueli,et al.  On the Development of Reactive Systems , 1989, Logics and Models of Concurrent Systems.

[7]  Irwin S. Dunietz,et al.  MPCS — The manufacturing process control system , 1986, AT&T Technical Journal.

[8]  Nancy G. Leveson,et al.  Requirements Specification for Process-Control Systems , 1994, IEEE Trans. Software Eng..

[9]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[10]  Aloysius K. Mok,et al.  Modechart: A Specification Language for Real-Time Systems , 1994, IEEE Trans. Software Eng..

[11]  Alan C. Shaw,et al.  Communicating Real-Time State Machines , 1992, IEEE Trans. Software Eng..