Abstract
This paper explains by a series of examples the use of the notion of a Chemical Abstract Machine. This is a framework for parallel computations which builds upon the chemical metaphor of Banâtre and Le Métayer. We first illustrate the CHAM style by describing the operational semantics of process calculi constructs. Then we apply our approach to the λ-calculus, designing a CHAM for the weak β-reduction with sharing, and specializing it into a CHAM for the call-by-need reduction strategy. Our last example is the π-calculus. We discuss the notions of “asynchronous” and “fully asynchronous” reductions, and some π-calculus encodings of the λ-calculus.
This work has been partly supported by the BRA CONFER, and by the Project 502-1 of the Indo-French Centre for the Promotion of Advanced Research.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi, L. Cardelli, P.-L. Curien, J.-J. Lévy, Explicit substitutions, J. of Functional Programming 1 (1991) 375–416.
S. Abramsky, The lazy lambda-calculus, in Research Topics in Functional Programming (D. Turner, Ed.), Addison-Wesley (1989) 65–116.
S. Abramsky, Computational interpretations of Linear Logic, Theoretical Comput. Sci. 111 (1993) 3–57.
J.-P. Banâtre, A. Coutant, D. Le Métayer, A parallel machine for multiset transformations and its programming style, Future Generation Comput. Systems 4 (1988) 133–144.
J.-P. Banâtre, D. Le Métayer, Tie Gamma model and its discipline of programming, Science Comput. Programming 15 (1990) 55–77.
J.-P. Banâtre, D. Le Métayer, Programming by multiset transformations, CACM 36 (1993) 98–111.
G. Bellin, P.-J. Scott, On the π-calculus and Linear Logic, Tech. Report ECS-LFCS-92-232, University of Edinburgh (1992).
G. Berry, G. Boudol, The chemical abstract machine, POPL 90 (1990) 81–94.
G. Berry, G. Boudol, The chemical abstract machine, Theoretical Comput. Sci. 96 (1992) 217–248.
G. Boudol, Asynchrony and the π-calculus, INRIA Res. Report 1702 (1992).
P.-L. Curien, T. Hardin, J.-J. Lévy, Confluence properties of weak and strong calculi of explicit substitutions, INRIA Res. Rep. 1617 (1992).
R. de Nicola, M. Hennessy, CCS without τ's, TAPSOFT 87, Lecture Notes in Comput. Sci. 249 (1987) 138–152.
U. Engberg, M. Nielsen, A calculus of communicating systems with label passing, Daimi PB-208, Aarhus University (1986).
J. Field, On laziness and optimality in lambda interpreters: tools for specification and analysis, POPL 90 (1990) 1–15.
J.R.W. Glauert, L. Leth, B. Thomsen, A new process model for functions, in Term Graph Rewriting: Theory and Pratice, Eds. R Sleep, R Plasmeijer and M. van Eekelen, John Wiley & Sons (1993) 269–282.
M. Hennessy, An Algebraic Theory of Processes, MIT Press (1988).
K. Honda, M. Tokoro, An object calculus for asynchronous communication, ECOOP 91, Lecture Notes in Comput. Sci. 512 (1991) 133–147.
A. Jeffrey, A chemical abstract machine for graph reduction, Tech. Report 3/92, University of Sussex (1992).
L. Leth, B. Thomsen, Some Facile chemistry, Tech. Report 92-14, ECRC (1992).
L. Maranget, Optimal derivations in weak lambda-calculi and in orthogonal term rewriting systems, POPL 91 (1991) 255–269.
R. Milner, Flowgraphs and Flow Algebras, JACM 26 (1979) 794–818.
R Milner, Communication and Concurrency, Prentice-Hall International Series in Computer Science (1989).
R. Milner, J. Parrow, D. Walker, A calculus of mobile processes, Information and Computation 100 (1992) 1–77.
R. Milner, Functions as processes, Math. Struct. in Comp. Science 2 (1992) 119–141.
R. Milner, The polyadic π-calculus: a tutorial, Technical Report ECS-LFCS-91-180, Edinburgh University (1991).
R. Milner, D. Sangiorgi, Barbed bisimulation, ICALP 92, Lecture Notes in Comput. Sci. 623 (1992) 685–695.
R. Milner, Action structures, Technical Report ECS-LFCS-92-249, Edinburgh University
R. Milner, An action structure for synchronous π-calculus, FCT 93, Lecture Notes in Comput. Sci. 710 (1993) 87–105.
S.L. Peyton Jones, The Implementation of Functional Programming Languages, Prentice-Hall International Series in Computer Science (1987).
G. Plotkin, A structural approach to operational semantics, Daimi FN-19, Aarhus University (1981).
D. Sangiorgi, Expressing Mobility in Process Algebras: First-Order and Higher-Order Paradigms, PhD Thesis, Department of Computer Science, The University of Edinburgh (1993).
N. Yoshida, Optimal reduction in weak λ-calculus with shared environments, Proc. of Functional Programming and Computer Architecture 93 (1993).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Boudol, G. (1994). Some Chemical Abstract Machines. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) A Decade of Concurrency Reflections and Perspectives. REX 1993. Lecture Notes in Computer Science, vol 803. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58043-3_18
Download citation
DOI: https://doi.org/10.1007/3-540-58043-3_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58043-0
Online ISBN: 978-3-540-48423-3
eBook Packages: Springer Book Archive