Calculi for interaction

Abstract.Action structures have previously been proposed as an algebra for both the syntax and the semantics of interactive computation. Here, a class of concrete action structures called action calculi is identified, which can serve as a non-linear syntax for a wide variety of models of interactive behaviour. Each action in an action calculus is represented as an assembly of molecules; the syntactic binding of names is the means by which molecules are bound together. A graphical form, action graphs, is used to aid presentation. One action calculus differs from another only in its generators, called controls. Action calculi generalise a previously defined action structure $\mbox{\sf PIC}$ for the $\pi$-calculus. Several extensions to $\mbox{\sf PIC}$ are given as action calculi, giving essentially the same power as the $\pi$-calculus. An action calculus is also given for the typed $\lambda$-calculus, and for Petri nets parametrized on their places and transitions. An equational characterization of action calculi is given: each action calculus $A$ is the quotient of a term algebra by certain equations. The terms are generated by a set of operators, including those basic to all action structures as well as the controls specific to $A$; the equations are the basic axioms of action structures together with four additional axiom schemata.

[1]  C. A. Petri Fundamentals of a Theory of Asynchronous Information Flow , 1962, IFIP Congress.

[2]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[3]  Yves Lafont,et al.  Interaction nets , 1989, POPL '90.

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

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

[6]  Daniel Le Métayer,et al.  The GAMMA Model and Its Discipline of Programming , 1990, Sci. Comput. Program..

[7]  Mario Tokoro,et al.  An Object Calculus for Asynchronous Communication , 1991, ECOOP.

[8]  Robin Milner,et al.  Functions as processes , 1990, Mathematical Structures in Computer Science.

[9]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[10]  Robin Milner Higher-Order Action Calculi , 1993, CSL.

[11]  Nobuko Yoshida,et al.  On Reduction-Based Process Semantics , 1995, Theor. Comput. Sci..

[12]  Robin Milner,et al.  Control structures , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[13]  Philippa Gardner,et al.  A name-free account of action calculi , 1995, MFPS.

[14]  Claudio Hermida,et al.  Fibrational Control Structures , 1995, CONCUR.