Welcome FAQ Download Papers Links

Papers on Confined Types

Confined Types for Java (pdf, bib)
Boris Bokowski and Jan Vitek.
Software Practice and Experience, 31(6), 2001 (supercedes "Confined Types" in the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'99)).
This paper introduced confined types. The main focus of this paper is to give a definition of confined types that is easy to understand and to program to. It relies on explicit declarations of confined types and anonymous methods. These declarations can then be checked statically. This approach allows the programmer to be explicit about the properties of the code.
Encapsulating Objects with Confined Types (pdf, bib)
Christian Grothoff, Jan Vitek and Jens Palsberg.
Proceedings of the 16th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'01).
In this paper the constraints for confined types are revised to accomodate inference. This paper introduces Kacheck/J and presents results of a large scale empirical analysis. Confinement violations are discussed and programming techniques to avoid some of them are presented.
Lightweight Confinement for Featherweight Java (pdf, bib)
Tian Zhao, Jens Palsberg and Jan Vitek.
Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'03).
This paper gives a formalization of the notion of confined types and and proves a static type system that matches the informal rules for Java to be sound. The system is then extended to support generic classes.
Saving the World from Bad Beans: Deployment-time Confinement Checking (pdf, bib)
David Clarke, Michael Richmond and James Noble.
Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'03).
This paper applies confined types to EJBs. Confinement is used to verify that the component is properly encapsulated inside the bean.

Christian Grothoff