ACM Home Page
Please provide us with feedback. Feedback
The chemical abstract machine
Full text PdfPdf (1.33 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Francisco, California, United States
Pages: 81 - 94  
Year of Publication: 1989
ISBN:0-89791-343-4
Authors
Gerard Berry  LIX, Ecole Polytechnique, 91 128 Palaiseau, France and Ecole des Mines, Sophia-Antipolis, 06560 Valbonne, France
Gerard Boudol  INRIA Sophia-Antipolis, 06560 Valbonne, France
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 102,   Citation Count: 30
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/96709.96717
What is a DOI?

ABSTRACT

We introduce a new kind of abstract machine based on the chemical metaphor used in the &Ggr; language of Banâtre & al. States of a machine are chemical solutions where floating molecules can interact according to reaction rules. Solutions can be stratified by encapsulating subsolutions within membranes that force reactions to occur locally. We illustrate the use of this model by describing the operational semantics of the TCCS and CCS process calculi. We also show how to extract a higher-order concurrent &lgr;-calculus out of the basic concepts of the chemical abstract machine.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Samson Abramsky. The lazy A-calculus. In D. Turner, editor, Declarative Programming, Addison Wesley, 1988.
 
2
 
3
Jean-Pierre Ban~tre and Daniel Le Metayer. A New Computational Model and lts Discipline of Programming. Technical Report INRIA Report 566, 1986.
 
4
Henk Barendregt. The T~pe-Free Larnbda- Calculus. Studies in Logic Volume 108, North- Holland, 1981.
 
5
Gdrard Berry. S~quentialitd de l'evaluation formelle des A-expressions. In B. Robinet, editor, Program Transformations 8rd International Colloquium on Programming, pages 67-80, DUNOD, Paxis, 1978.
 
6
 
7
8
 
9
 
10
 
11
Philippe Darondeau. About fair asynchrony. Theoretical Computer Science, 37:305-336, 1985.
 
12
 
13
 
14
Rocco De Nicola and Matthew Hennessy. Testing equivalences for processes. Theoretical Computer Science~ 34:83-133, 1984.
 
15
 
16
C.A.R. Hoaxe. Communicating Sequential Pro. cesses. Prentice Hall, 1985.
 
17
Peter Landin. The mechanical evaluation of expressions. Computer Journal, 6:308-320, 1964.
 
18
 
19
Robin Milner. Program Semantics and Mechanized Proofs, pages 3-44. Mathematical Center Tracts 82, Amsterdam, 1976.
 
20
Robin Milner, Joachim Parrow, and David W~lker. A Calculus of Mobile Processes. Technical Report ECS-LFCS-89-85, LFCS, Edinburgh University, 1989.
21

CITED BY  30

Collaborative Colleagues:
Gerard Berry: colleagues
Gerard Boudol: colleagues