ACM Home Page
Please provide us with feedback. Feedback
A semantics for ML concurrency primitives
Full text PdfPdf (895 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Albuquerque, New Mexico, United States
Pages: 119 - 129  
Year of Publication: 1992
ISBN:0-89791-453-8
Authors
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): 7,   Downloads (12 Months): 27,   Citation Count: 12
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/143165.143191
What is a DOI?

ABSTRACT

We present a set of concurrency primitives for Standard ML. We define these by giving the transitional semantics of a simple language. We prove that our semantics preserves the expected behaviour of sequential programs. We also show that we can define stores as processes, such that the representation has the same behaviour as a direct definition. These proofs are the first steps towards integrating our semantics with the full definition of Standard ML.


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.

BB90
 
Ber89
B. Berthomieu. Implementing CCS, the LCS experiment. Technical Report 89425, LAAS- CNRS, 1989.
 
Ber91a
Dave Berry. The Edinburgh SML library. LFCS Report Series ECS-LFCS-91-148, Laboratory for Foundations of Computer Science, University of Edinburgh, 1991.
 
Ber91b
Dave Berry. Generating Program Animators from Programming Language Semantics. PhD thesis, University of Edinburgh, 1991.
BS83
CG89
 
CM90
Eric C. Cooper and J. Gregory Morrisett. Adding threads to Standard ML. Technical Report CMU-CS-90-186, School of Computer Science, Carnegie Mellon University, 1990.
 
GMP89
 
Hen90
 
Hol83
Shren Holstrhm. PFL: A functional language for parallel programming and its imp}{ementation. Report 83.03 R, Department of Computer Science, Chalmers University of Technology, 1983.
 
Kna
F. Knabe. A distributed protocol for channelbased communication with choice. ECRC, Munich. In Preparation.
 
Mat91
David Matthews. A distributed concurrent implementation of Standard ML. In EurOpen Autumn 1991 Conference, 1991. To appear.
 
Mit86
Kevin Mitchell. implementations of Process Synchronisation and their Analysis. PhD thesis, Department of Computer Science, University of Edinburgh, Jul 1986.
 
MTH90
 
Rep89
Rep91a
 
Rep91b
J. H. Reppy. An operational semantics of first-class synchronous operations. Technical Report TR 91-1232, Dept. of Computer Science, Cornell University, Aug 1991.
 
WF91
A. Wright and M. Felleisen. A syntactic approach to type soundness. Technical Report TR91-160, Dept. of Computer Science, Rice University, Apr 1991.

CITED BY  12

Collaborative Colleagues:
Dave Berry: colleagues
Robin Milner: colleagues
David N. Turner: colleagues