ACM Home Page
Please provide us with feedback. Feedback
Type-safe multithreading in cyclone
Full text PdfPdf (228 KB)
Source ACM SIGPLAN Notices archive
Volume 38 ,  Issue 3  (March 2003) table of contents
SESSION: Types and multithreading table of contents
Pages: 13 - 25  
Year of Publication: 2003
ISSN:0362-1340
Also published in ...
Author
Dan Grossman  Cornell University, Ithaca, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 47,   Citation Count: 33
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/640136.604177
What is a DOI?

ABSTRACT

We extend Cyclone, a type-safe polymorphic language at the C level of abstraction, with threads and locks. Data races can violate type safety in Cyclone. An extended type system statically guarantees their absence by enforcing that thread-shared data is protected via locking and that thread-local data does not escape the thread that creates it. The extensions interact smoothly with parametric polymorphism and region-based memory management. We present a formal abstract machine that models the need to prevent races, a polymorphic type system for the machine that supports thread-local data, and a corresponding type-safety result.


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
3
4
5
 
6
7
8
9
 
10
Cyclone User's Manual, 2002. http://www.cs.cornell.edu/projects/cyclone/.
11
12
 
13
 
14
15
 
16
17
18
 
19
 
20
21
 
22
23
24
25
 
26
N. Sterling. A static date race analysis tool. In USENIX Winter Technical Conference, pages 97--106, 1993.
27
28
 
29

CITED BY  33