Composition and Verification of Condition/Event Systems

We consider different ways of combining discrete and timed condition/event systems in a modular, compositional way. In addition to the interconnection operators for discrete condition/event systems found in the literature, we introduce a new, powerful operator, called parallel interconnection operator. We introduce condition/event systems (CESs) as a model for continuoustime discrete event systems which communicate by exchanging two kinds of symbols, called condition and event symbols. Condition symbols are used to describe system states and can enable or disable state changes, whereas event symbols denote instantaneous actions and are used to trigger state changes. A special class of CESs are discrete condition/event systems (DCESs), which use a finite transition system to control the input/output behavior of the system. CESs and DCESs can be represented as block diagrams using signal flows for the connection between the system. These models are widely used in system engineering and control theory. We investigate the operators for connecting DCESs given in the literature, namely the cascade interconnection and the feedback connection operators. These operators are very restrictive in the way systems can be connected, and therefore, their usage is complicated and not very intuitive. We introduce the loop interconnection operator, which covers any connection between two systems, but this operator does not reach maximal flexibility for connections among more than two systems. Thus, we define the parallel interconnection operator, which allows arbitrary connections among a set of DCESs. This operator allows easy and intuitive handling of interconnected systems and does not have the strong restrictions of the previously defined operators. Quantitative timing, an important feature DCESs are not capable of, is added by introducing timed condition/event systems (TCESs), which are DCESs augmented with timers. We extend our parallel interconnection operator to TCESs, completing our goal of defining a flexible operator for composing DCESs and TCESs connected in an arbitrary way. An extensive example shows various possibilities how to verify properties of a system consisting of some interconnected TCESs. Obviously, compositional techniques are most promising for an efficient verification. We conclude this work by showing how a set of interconnected DCESs can be transformed into the input language of the model checking tool SMV. This offers another possibility to apply formal verification to condition/event systems.

[1]  Bruce H. Krogh,et al.  On condition/event systems with discrete state realizations , 1991, Discret. Event Dyn. Syst..

[2]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[3]  Thomas A. Henzinger,et al.  HYTECH: the next generation , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[4]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[5]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[6]  Stefan Kowalewski,et al.  Integrating Timed Condition/Event Systems and Timed Automata for the Verification of Hybrid Systems , 1998, Scalable Comput. Pract. Exp..

[7]  Jozef Hooman,et al.  Design and verification in real-time distributed computing: an introduction to compositional methods , 1989, PSTV.

[8]  Thomas A. Henzinger,et al.  Symbolic Model Checking for Real-Time Systems , 1994, Inf. Comput..

[9]  Thomas A. Henzinger,et al.  HYTECH: The Cornell HYbrid TECHnology Tool , 1994, Hybrid Systems.

[10]  Kenneth L. McMillan,et al.  The SMV System , 1993 .

[11]  Stefan Kowalewski,et al.  Comparing Timed C/E Systems with Timed Automata (Abstract) , 1997, HART.

[12]  Wang Yi,et al.  UPPAAL - a Tool Suite for Automatic Verification of Real-Time Systems , 1996, Hybrid Systems.

[13]  P. Le Guernic,et al.  Hybrid dynamical systems theory and the Signal language , 1990 .

[14]  S. Kowalewski,et al.  Combining a computer science and control theory approach to the verification of hybrid systems , 1997, Proceedings of 5th International Workshop on Parallel and Distributed Real-Time Systems and 3rd Workshop on Object-Oriented Real-Time Systems.

[15]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[16]  Nicolas Halbwachs,et al.  Synchronous Programming of Reactive Systems , 1992, CAV.

[17]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[18]  Nicolas Halbwachs,et al.  LUSTRE: A declarative language for programming synchronous systems* , 1987 .