Distributed Implementation of CCS

A distributed semantics for CCS is given by implementing Milner's Calculus of Communicating Systems onto a simpler calculus of Place/Transition Petri Nets. The net calculus, called SCONE+, is an extension of SCONE [GM90], which has the finer grained operation of local nondeterministic choice, with some operations for modelling restriction and relabelling. In this way, full CCS can be given a net implementation in a purely algebraic way. The complex CCS operation of global nondeterminism is implemented by means of a suitable mapping, which makes explicit the fact that certain CCS transitions are implemented as SCONE+ computations to be executed atomically. To this aim, CCS and SCONE+ are given an operational semantics in algebraic form. In this way, the mapping from CCS transitions to SCONE+ computations becomes simply an algebraic morphism, which can be interpreted as a denotational semantics for CCS having SCONE+ as interpretation domain. The semantics of CCS obtained by quotienting the CCS transition system w.r.t. the implementation mapping is equivalent to the concurrent semantics by “permutation of transitions”, as proposed in [BC90, FM90].

[1]  Raymond R. Devillers,et al.  Sequential and Concurrent Behaviour in Petri Net Theory , 1987, Theor. Comput. Sci..

[2]  Ugo Montanari,et al.  Partial ordering derivations for CCS , 1985, FCT.

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

[4]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[5]  Ernst-Rüdiger Olderog,et al.  Strong bisimilarity on nets: a new concept for comparing net semantics , 1988, REX Workshop.

[6]  José Meseguer,et al.  Rewriting as a unified model of concurrency , 1990, OOPSLA/ECOOP '90.

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

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

[9]  José Meseguer,et al.  Petri nets are monoids: a new algebraic foundation for net theory , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[10]  Gian Luigi Ferrari,et al.  Transition Systems with Algebraic Structure as Models of Computations , 1990, Semantics of Systems of Concurrent Processes.

[11]  Rocco De Nicola,et al.  Partial orderings descriptions and observations of nondeterministic concurrent processes , 1988, REX Workshop.

[12]  Piotr W. Prószynski The Core Concurrency , 1991, ICCI.

[13]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

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

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

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

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

[18]  Ryszard Janicki,et al.  Transformations of Sequential Specifications into Concurrent Specifications by Synchronization Guards , 1989, Theor. Comput. Sci..

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

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

[21]  K. Mani Chandy Parallel program design , 1989 .

[22]  Ilaria Castellani,et al.  Three Equivalent Semantics for CCS , 1990, Semantics of Systems of Concurrent Processes.

[23]  Gérard Berry,et al.  The chemical abstract machine , 1989, POPL '90.

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

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

[26]  Ilaria Castellani,et al.  Permutation of transitions: An event structure semantics for CCS and SCCS , 1988, REX Workshop.

[27]  Daniel Le Métayer,et al.  A new computational model and its discipline of programming , 1986 .

[28]  Ugo Montanari,et al.  Axiomatizing net computations and processes , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[29]  Gian Luigi Ferrari,et al.  Towards the Unification of Models for Concurrency , 1990, CAAP.