The asynchronous #-calculus is considered the basis of experimental programming languages (or proposal of programming languages) like Pict, Join, and TyCO. However, at a closer inspection, these languages are based on an even simpler calculus, called Localised # (L#), where: (a) only the output capability of names may be transmitted; (b) there is no matching or similar constructs for testing equality between names. We study the basic operational and algebraic theory of L#. We focus on bisimulationbased behavioural equivalences, precisely on barbed congruence. We prove two coinductive characterisations of barbed congruence in L#, and some basic algebraic laws. We then show applications of this theory, including: the derivability of the delayed input; the correctness of an optimisation of the encoding of call-by-name #-calculus; the validity of some laws for Join;
|
886
|
A Calculus of Mobile Processes
– Milner, Parrow, et al.
- 1992
|
|
865
|
ACTORS, a model of concurrent computation in distributed systems
– Agha
- 1986
|
|
588
|
Compiling with Continuations
– Appel
- 1992
|
|
413
|
The chemical abstract machine
– Berry, Boudol
- 1992
|
|
410
|
A language with distributed scope
– Cardelli
- 1995
|
|
316
|
The polyadic -calculus: a tutorial
– Milner
- 1991
|
|
283
|
An Object Calculus for Asynchronous Communication
– Honda, Tokoro
- 1991
|
|
281
|
Functions as processes
– Milner
- 1992
|
|
233
|
Pict: A programming language based on the pi-calculus
– Pierce, Turner
- 2000
|
|
232
|
Expressing Mobility in Process Algebras: First-Order and HigherOrder Paradigms
– Sangiorgi
- 1992
|
|
183
|
The reflexive chemical abstract machine and the join-calculus
– Fournet, Gonthier
- 1996
|
|
181
|
Barbed bisimulation
– Milner, Sangiorgi
- 1992
|
|
123
|
An asynchronous model of locality, failure, and process mobility
– Amadio
- 1997
|
|
116
|
Linearity and the pi-calculus
– Kobayashi, Pierce, et al.
- 1999
|
|
113
|
On reduction-based process semantics
– Honda, Yoshida
- 1995
|
|
86
|
Decoding choice encodings
– Nestmann, Pierce
- 1996
|
|
85
|
A typed language for distributed mobile processes
– Riely, Hennessy
- 1998
|
|
83
|
On bisimulations for the asynchronous � -calculus
– Amadio, Castellani, et al.
- 1996
|
|
81
|
The fusion calculus: Expressiveness and symmetry in mobile processes
– Parrow, Victor
- 1998
|
|
67
|
The π Calculus
– Milner
- 1999
|
|
63
|
ss-calculus, internal mobility and agent-passing calculi
– Sangiorgi
- 1996
|
|
63
|
An efficiency preorder for processes
– Arun-Kumar, Hennessy
- 1992
|
|
62
|
The pi-calculus in direct style
– Boudol
- 1997
|
|
56
|
Graph types for monadic mobile processes
– Yoshida
- 1996
|
|
51
|
The Join-Calculus: a Calculus for Distributed Mobile Programming
– Fournet
- 1998
|
|
50
|
The Lazy Lambda Calculus in a Concurrency Scenario
– Sangiorgi
- 1994
|
|
50
|
Imperative objects and mobile processes
– Kleist, Sangiorgi
- 1998
|
|
49
|
Implicit typing `a la ML for the join-calculus
– Fournet, Laneve, et al.
- 1997
|
|
46
|
Asynchrony and the � -calculus
– Boudol
- 1992
|
|
46
|
A hierarchy of equivalences for asynchronous calculi
– Fournet, Gonthier
- 1998
|
|
44
|
Categorical Structure of Continuation Passing Style
– Thielecke
- 1997
|
|
42
|
Bisimulations in the join-calculus
– Fournet, Laneve
|
|
40
|
On the pi-calculus and linear logic
– Bellin, Scott
- 1994
|
|
36
|
A Process Algebraic View of Linda Coordination Primitives. Theoretical Computer Bravetti, Gorrieri and Lucchi Science
– Busi, Gorrieri, et al.
- 1998
|
|
29
|
On the expressiveness of internal mobility in name-passing calculi
– Boreale
- 1996
|
|
29
|
Locality and non-interleaving semantics in calculi for mobile processes
– Sangiorgi
- 1996
|
|
26
|
Bisimulation in name-passing calculi without matching
– Boreale, Sangiorgi
|
|
21
|
Proofs as Processes
– Abramsky
- 1994
|
|
20
|
A proof theoretical approach to communications
– Fu
- 1997
|
|
19
|
Action Calculi, or Syntactic Action Structures
– Milner
- 1993
|
|
19
|
Two bisimilarities for the *-calculus
– Honda
- 1992
|
|
15
|
Solos in concert
– Laneve, Victor
- 1999
|
|
14
|
A Small Calculus for Concurrent Objects
– Honda, Tokoro
- 1991
|
|
13
|
Minimality and separation results on asynchronous mobile processes: Representability theorems by concurrent combinators
– Yoshida
- 1998
|
|
12
|
Testing Theories for Asynchronous Languages
– Castellani, Hennessy
- 1998
|
|
12
|
Objects as mobile processes
– Huttel, Kleist
- 1996
|
|
11
|
Bisimulations for asynchronous mobile processes
– Hansen, Kleist, et al.
- 1995
|
|
11
|
The name discipline of receptiveness
– Sangiorgi
- 1997
|
|
10
|
Replication in concurrent combinators
– Honda, Yoshida
- 1994
|
|
8
|
Action structure for the -calculus
– Milner
- 1993
|