ACM Home Page
Please provide us with feedback. Feedback
A parameterized type system for race-free Java programs
Full text PdfPdf (444 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Tampa Bay, FL, USA
Pages: 56 - 69  
Year of Publication: 2001
ISBN:1-58113-335-9
Also published in ...
Authors
Chandrasekhar Boyapati  Laboratory for Computer Science, Massachusetts Institute of Technology, 200 Technology Square, Cambridge, MA
Martin Rinard  Laboratory for Computer Science, Massachusetts Institute of Technology, 200 Technology Square, Cambridge, MA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 54,   Citation Count: 56
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/504282.504287
What is a DOI?

ABSTRACT

This paper presents a new static type system for multithreaded programs; any well-typed program in our system is free of data races. Our type system is significantly more expressive than previous such type systems. In particular, our system lets programmers write generic code to implement a class, then create different objects of the same class that have different objects of the same class that have different protection mechanisms. This flexibility enables programmers to reduce the number of unnecessary synchronizationoperations in a program without risking data races. We also support default types which reduce the burden of writing extra type annotations. Our experience indicates that our system provides a promising approach to make multithreaded programs more reliable and efficient


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
A. D. Birrel. An introduction to programming with threads. Research Report 35, Digital Equipment Corporation Systems Research Center, 1989.
5
6
 
7
8
 
9
P. Brinch-Hansen. The programming language Concurrent Pascal. IEEE Transactions on Software Engineering. SE-1(2):199-207, June 1975.
10
11
 
12
13
 
14
15
16
 
17
D. L. Detlefs, K. R. M. Leino, G. Nelson, and J. R. Saxe. Extended static checking. Research Report 159, Compaq Systems Research Center, 1998.
18
 
19
 
20
21
22
 
23
 
24
25
 
26
K. R. M. Leino, J. B. Saxe, and R. Stata. Checking Java programs via guarded commands. Research Report 002, Compaq Systems Research Center, 1999.
 
27
28
 
29
30
31
 
32
33
34
 
35
N. Sterling. Warlock: A static data race analysis tool. In USENIX Winter Technical Conference, January 1993.
36
37

CITED BY  56

Collaborative Colleagues:
Chandrasekhar Boyapati: colleagues
Martin Rinard: colleagues