Combining CCS and Petri Nets Via Structural Axioms

Many approaches have been developed with the aim of capturing the advantages of both process algebras and Petri nets in terms of modularity and structure on one side and faithful description of concurrency on the other. A natural way of merging these different models is to express the semantics of process algebras in terms of Petri nets. In this work we present a modular construction of operational models for CCS via different groups of structural axioms. To express them, we use Equational Type Logic (ETL), a formalism based on conditional axioms on typed algebras. Typed algebras can be used with profit to present transition systems where both states and transitions have algebraic structure, as opposed to the usual SOS approach where only states have structure. We build an algebra in which different types give different views of the language. In fact, different subalgebras live together in the same structure and are related by axioms. They represent: i) the transition system of CCS; ii) an unfolded version of it; iii) a net for CCS and its marking graph; and iv) a folded version of the latter with the same states as i). The model is completely compositional, since CCS operations are defined on all state representations. We also present axioms which directly establish the relation between interleaving and truly concurrent semantics for CCS. Finally, some related work is discussed and the relation of our models with two previous proposals is shown in detail.

[1]  Ursula Goltz On Representing CCS Programs by Finite Petri Nets , 1988, MFCS.

[2]  Dirk A. Taubner,et al.  Finite Reresentations of CCS and TCSP Programs by Automata and Petri Nets , 1989, Lecture Notes in Computer Science.

[3]  José Meseguer,et al.  Petri Nets Are Monoids , 1990, Inf. Comput..

[4]  Roberto Gorrieri,et al.  SCONE: A Simple Calculus of Nets , 1990, CONCUR.

[5]  Wolfgang Reisig,et al.  Petri Nets , 1985, EATCS Monographs on Theoretical Computer Science.

[6]  Alan Mycroft,et al.  On the Relationship of CCS and Petri Nets , 1984, ICALP.

[7]  Glynn Winskel,et al.  Event Structure Semantics for CCS and Related Languages , 1982, ICALP.

[8]  Rocco De Nicola,et al.  CCS is an (Augmented) Contact Free C/E System , 1986, Mathematical Models for the Semantics of Parallelism.

[9]  Gérard Boudol,et al.  Algèbre de Processus et Synchronisation , 1984, Theor. Comput. Sci..

[10]  Ernst-Rüdiger Olderog,et al.  Operational Petri net semantics for CCSP , 1986, European Workshop on Applications and Theory of Petri Nets.

[11]  Ugo Montanari,et al.  Axiomatizing CCS, Nets and Processes , 1993, Sci. Comput. Program..

[12]  Ilaria Castellani,et al.  Flow Models of Distributed Computations: Three Equivalent Semantics for CCS , 1994, Inf. Comput..

[13]  Vincenzo Manca,et al.  Equational Type Logic , 1990, Theor. Comput. Sci..

[14]  Rob J. van Glabbeek,et al.  Petri Net Models for Algebraic Theories of Concurrency , 1987, PARLE.

[15]  Rocco De Nicola,et al.  A Partial Ordering Semantics for CCS , 1990, Theor. Comput. Sci..

[16]  Ilaria Castellani,et al.  A non-interleaving semantics for CCS based on proved transitions , 1988 .

[17]  Rocco De Nicola,et al.  On the consistency of 'truly concurrent' operational and denotational semantics , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[18]  Jan A. Bergstra,et al.  Algebra of Communicating Processes , 1995, Workshops in Computing.

[19]  Ugo Montanari,et al.  An Algebraic View of Interleaving and Distributed Operational Semantics for CCS , 1989, Category Theory and Computer Science.