In a previous paper, action structures were proposed as a variety of algebra to underlie concrete models of concurrent computation and interaction. That work is summarised here, to make the paper self-contained. In particular, the uniform construction of a process calculus upon an arbitrary action structure is reviewed. Another relevant concept from the previous paper is recalled, namely the notion of incident set. Its importance is that, in the process calculus uniformly constructed upon any action structure, a bisimulation equivalence which rests upon an incident set is guaranteed to be a congruence for the calculus. The main purpose of this paper is to give a family of action structures for the -calculus. Using one of these, the original -calculus is obtained by the uniform construction. The most substantial technical element here is the construction of an appropriate incident set for this action structure, yielding a bisimulation congruence for the -calculus. Another action structure is used to provide (again via the uniform construction) a synchronous version of the -calculus, in the sense that MEIJE or SCCS is a synchronous version of CCS. The natural version of this action structure contains an anomaly which appears to prevent the existence of the appropriate incident set. However, a so-called reflexive version of the action structure does indeed yield a natural incident set, and thereby again a bisimulation congruence. Two innovations are noteworthy. One is the definition of reflexive substitution. With this new kind of substitution, restricting a port-name x (in the sense of CCS) amounts to “making x denote itself” – i.e. reflexively substitutingx for itself. This notion simplifies the action structure for the synchronous -calculus. The second innovation is that the action structures are presented graphically, giving a new perspective on the -calculus. Indeed, both definition and proof of the incident set for the reflexive -calculus are in terms of a simple graph-theoretic notion of reachability. This work was done with the support of a Senior Fellowship from the Science and Engineering Research Council, UK.
[1]
Robin Milner,et al.
The Polyadic π-Calculus: a Tutorial
,
1993
.
[2]
Yves Lafont,et al.
Interaction nets
,
1989,
POPL '90.
[3]
Robin Milner,et al.
A Calculus of Mobile Processes, II
,
1992,
Inf. Comput..
[4]
R. Milner.
Action Structures
,
1992
.
[5]
James L. Peterson,et al.
Petri Nets
,
1977,
CSUR.
[6]
G. M. Kelly,et al.
Categories of continuous functors, I
,
1972
.
[7]
C. A. R. Hoare,et al.
A Theory of Communicating Sequential Processes
,
1984,
JACM.
[8]
Gérard Berry,et al.
The chemical abstract machine
,
1989,
POPL '90.
[9]
Jean-Yves Girard,et al.
Linear Logic
,
1987,
Theor. Comput. Sci..
[10]
Gérard Boudol,et al.
Algèbre de Processus et Synchronisation
,
1984,
Theor. Comput. Sci..
[11]
Glynn Winskel,et al.
Petri Nets, Event Structures and Domains
,
1979,
Semantics of Concurrent Computation.
[12]
Robin Milner,et al.
Calculi for Synchrony and Asynchrony
,
1983,
Theor. Comput. Sci..
[13]
Robin Milner,et al.
Communication and concurrency
,
1989,
PHI Series in computer science.