Calculi for interaction

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 calledaction 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 ofmolecules; the syntactic binding ofnames 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, calledcontrols.Action calculi generalise a previously defined action structure PIC for the π- calculus. Several extensions to PIC are given as action calculi, giving essentially the same power as the π-calculus. An action calculus is also given for the typed λ-calculus, and for Petri nets parametrized on their places and transitions.An equational characterization of action calculi is given: each action calculusA 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 toA; the equations are the basic axioms of action structures together with four additional axiom schemata.

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

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

[3]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[4]  Martín Abadi,et al.  Explicit substitutions , 1989, POPL '90.

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

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

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

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

[9]  Robin Milner Action Calculi, or Syntactic Action Structures , 1993, MFCS.

[10]  Robin Milner Functions as Processes , 1990, ICALP.

[11]  Robin Milner Action Structures for the -Calculus , 2005 .

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

[13]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

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

[15]  Robin Milner,et al.  Action Structures and the Pi Calculus , 1995 .

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

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

[18]  Harold T. Hodes,et al.  The | lambda-Calculus. , 1988 .

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

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

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