MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Compiling Join-Patterns (1998) [15 citations — 4 self]

by Luc Maranget ,  Fabrice Le Fessant
Electronic Notes in Computer Science
Add To MetaCart

Abstract:

The join-calculus is both a name passing calculus and a core language for concurrent and distributed programming. An essential part of its implementation is the compilation of join-patterns. Join-patterns define new channels and all the synchronizations they take part to at the same time. Relying on the experience based on our two implementations, we study the translation of join-patterns into deterministic finite-state automata as well as some related optimizations. 1 Introduction Join-pattern is the distinctive feature of the join-calculus, seen both as a process calculus and as a programming language. On the calculus side, join-calculus can roughly be seen as a functional calculus plus join-patterns, thus achieving the same expressive power as previous name-passing process calculi [11]. Joindefinitions are made of several clauses, each clause being a pair of a join-pattern and of a guarded process. A join-pattern expresses a synchronization between several names (or channels). When...

Citations

574 Compiling with Continuations – Appel - 1992
380 The chemical abstract machine – Berry, Boudol - 1999
241 A Calculus of Mobile Agents – Fournet, Gonthier, et al. - 1996
218 The reflexive chemical abstract machine and the join-calculus – Fournét, Gonthier - 1996
77 SSP CHAINS: Robust, distributed references supporting acyclic garbage collection – Shapiro, Dickman, et al. - 1992
66 Compiling pattern matching – Augustsson - 1985
44 Implicit Typing a la ML for the join-calculus – Fournet, Laneve, et al. - 1997
31 The Objective Caml system. Software and documentation available via the URL http://pauillac.inria.fr/ocaml – Leroy - 1996
10 D.Walker, A calculus of mobile processes, Parts 1 and H – Milner - 1992
8 Compiling lazy pattern matching – Maranget - 1992
1 The jocaml system prototype. Software and documentation available on the Web – Fessant - 1998
1 The join system. Software and documentation available on the Web – Fournet, Maranget - 1997
1 The bologna join system. Software and documentation (in italian) available on the Web, ftp://ftp.cs.unibo.it/pub/asperti/jcb01.tar.gz – Padovani - 1997