Interface as a basic concept for systems specification and verification

To specify or to verify a system means to prescribe or to analyze its connections with the environment into which it shall be or in which it is embedded. From this point of view, its internal construction and its internal behaviour are relevant only as far as they determine its communication and cooperation with the outside. Hence, both specification and verification are concerned with a part of the system only, namely its interface with its environment. As a basis to deal with such partially determined systems, an appropriate means to represent them and a suitable equivalence notion are needed. This paper discusses the use of strictly labelled net systems for the representation of system interfaces and the notion of interface equivalence. The latter notion is a generalization of bisimulation and is intended to preserve the most important properties of sytems at the interface with their environment. It can constitute a basis for deriving concepts of compatibility to be used in answering the question whether and to what extent a realized system fulfills a given specification.

[1]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[2]  H. Pomello,et al.  Observing net behaviour , 1987 .

[3]  P. S. Thiagarajan,et al.  Degrees of Non-determinism and Concurrency: A Petri Net View , 1984 .

[4]  Stephen D. Brookes,et al.  Behavioural Equivalence Relations Induced by Programming Logics , 1983, ICALP.

[5]  Eike Best Structure Theory of Petri Nets: the Free Choice Hiatus , 1986 .

[6]  Grzegorz Rozenberg,et al.  Petri Nets: Basic Notions, Structure, Behaviour , 1986, Current Trends in Concurrency.

[7]  César Fernández Non-sequential Processes , 1986, Advances in Petri Nets.

[8]  Charles André Use of the Behaviour Equivalence in Place-Transition Net Analysis , 1981, Selected Papers from the First and the Second European Workshop on Application and Theory of Petri Nets.

[9]  Giorgio De Michelis,et al.  Equivalence Notions for Concurrent Systems , 1982, European Workshop on Applications and Theory of Petri Nets.

[10]  Klaus Voss,et al.  On the Notion of Interface in Condition/Event-Systems , 1982, European Workshop on Applications and Theory of Petri Nets.

[11]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[12]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[13]  Charles André Behaviour of a Place - Transition Net on a Subset of Transitions , 1981, Selected Papers from the First and the Second European Workshop on Application and Theory of Petri Nets.

[14]  Wolfgang Reisig,et al.  The Non-sequential Behavior of Petri Nets , 1983, Inf. Control..

[15]  Stephen D. Brookes,et al.  On the Relationship of CCS and CSP , 1983, ICALP.

[16]  Tuvi Etzion,et al.  Behavioral Equivalence of Concurrent Systems , 1982, European Workshop on Applications and Theory of Petri Nets.

[17]  Kim G. Larsen A Context Dependent Equivalence Between Processes , 1987, Theor. Comput. Sci..

[18]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[19]  Eike Best,et al.  Concurrent Behaviour: Sequences, Processes and Axioms , 1984, Seminar on Concurrency.

[20]  C. Petri Kommunikation mit Automaten , 1962 .