ACM Home Page
Please provide us with feedback. Feedback
Higher-order concurrent programs with finite communication topology (extended abstract)
Full text PdfPdf (1.09 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Portland, Oregon, United States
Pages: 84 - 97  
Year of Publication: 1994
ISBN:0-89791-636-0
Authors
Hanne Riis Nielson  Computer Science Department, Aarhus University, Denmark
Flemming Nielson
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): 5,   Downloads (12 Months): 26,   Citation Count: 29
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/174675.174538
What is a DOI?

ABSTRACT

Concurrent ML (CML) is an extension of the functional language Standard ML(SML) with primitives for the dynamic creation of processes and channels and for the communication of values over channels. Because of the powerful abstraction mechanisms the communication topology of a given program may be very complex and therefore an efficient implementation may be facilitated by knowledge of the topology. This paper presents an analysis for determining when a bounded number of processes and channels will be generated. The analysis proceeds in two stages. First we extend a polymorphic type system for SML to deduce not only the type of CML programs but also their communication behaviour expressed as terms in a new process algebra. Next we develop an analysis that given the communication behaviour predicts the number of processes and channels required during the execution of the CML program. The correctness of the analysis is proved using a subject reduction property for the type system.


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
 
2
A. Giacalone, P. Mishra, S. Prasad: Operational and Algebraic Semantics for Facile: A Syrmnetric Integration of Concurrent and Functional Programming. Proceedings of ICALP '90, SLNCS 443, 1990.
3
 
4
 
5
 
6
 
7
8
 
9
 
10
J.-P. Talpin, P. Jouvelot: The Type and Effect Discipline. Proceedings of LICS'92, 1992.
11
 
12
B. Thomsen: Polymorphic sorts and types for concurrent functional programs. Technical report ECRC-93-10, 1993.

CITED BY  29

Collaborative Colleagues:
Hanne Riis Nielson: colleagues
Flemming Nielson: colleagues