ACM Home Page
Please provide us with feedback. Feedback
Type-safe multithreading in cyclone
Full text PdfPdf (228 KB)
Source Types In Languages Design And Implementation archive
Proceedings of the 2003 ACM SIGPLAN international workshop on Types in languages design and implementation table of contents
New Orleans, Louisiana, USA
SESSION: Types and multithreading table of contents
Pages: 13 - 25  
Year of Publication: 2003
ISBN:1-58113-649-8
Also published in ...
Author
Dan Grossman  Cornell University, Ithaca, NY
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
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/604174.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