ACM Home Page
Please provide us with feedback. Feedback
Lightweight confinement for featherweight java
Full text PdfPdf (244 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications table of contents
Anaheim, California, USA
SESSION: Generics table of contents
Pages: 135 - 148  
Year of Publication: 2003
ISBN:1-58113-712-5
Also published in ...
Authors
Tian Zhao  University of Wisconsin, Milwaukee
Jens Palsberg  Purdue University
Jan Vitek  Purdue University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 43,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   review   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/949305.949318
What is a DOI?

ABSTRACT

Confinement properties impose a structure on object graphs which can be used to enforce encapsulation properties essential to certain program optimizations, modular reasoning, and software assurance. This paper formalizes the notion of confined type in the context of Featherweight Java. A static type system that mirrors the informal rules of Grothoff et al [17] is proven sound. The definition of confined types is extended to confined instantiation of generic classes. This allows for confined collection types in Java and for classes that can be confined post hoc. Confinement type rules are given for Generic Featherweight Java, and proven sound.


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
Paulo Sergio Almeida. Balloon types: Controlling sharing of state in data types. In Mehmet Aksit and Satoshi Matsuoka, editors, ECOOP'97--Object-Oriented Programming, 11th European Conference volume 1241 of LNCS pages 32--59, Jyvaskyla, Finland, 9--13 June 1997. Springer-Verlag.
2
3
4
 
5
6
 
7
8
 
9
D. Detlefs, K.Rustan M.Leino, and G. Nelson. Wrestling with rep exposure. Technical report, Digital Equipment Corporation Systems Research Center, 1996.
 
10
11
12
13
14
 
15
S.J.H. Kent and I. Maung. Encapsulation and Aggregation. In Proceedings of TOOLS PACIFIC 95 (TOOLS 18). Prentice Hall, 1995.
 
16
 
17



REVIEW

"Uwe Kastens : Reviewer"

Object-oriented languages that are statically scoped and typed usually provide means to restrict access to fields and methods of classes. However, proliferation of object references is almost unrestricted in the presence of reference assignments a  more...

Collaborative Colleagues:
Tian Zhao: colleagues
Jens Palsberg: colleagues
Jan Vitek: colleagues