Universes: A Type System for Controlling Representation Exposure
In: Poetzsch-Heffter, A. and Meyer, J.ed.,
Programming Languages and Fundamentals of Programming. Technical Report, volume 263, Fernuniversität Hagen, Available, 1999
Authors
- Peter Müller
- Arnd Poetzsch-Heffter
Abstract
We present a type system that allows to express a hierarchical partitioning of the object store into so-called universes. Type checking enforces referencing constraints between objects in dierent universes. The universe type system provides support for preventing rep exposure while retaining a exible sharing model. It is easy to apply and guarantees an invariant that is strong enough for modular verification. Our type system is related to ownership types ([CPN98]), balloon types ([Alm97]), and islands ([Hog91]). However, it is capable of specifying certain implementation patterns (e.g., binary methods, several objects using a common representation) that cannot be handled by the other approaches.
Full Text
BibTeX
@InProceedings{Mueller.Poetzsch-Heffter99universes,
author = {Peter Müller and Arnd Poetzsch-Heffter}
title = {Universes: A Type System for Controlling Representation Exposure},
booktitle = {Programming Languages and Fundamentals of Programming},
series = {Technical Report},
institution = {Fernuniversität Hagen},
note = {Available},
year = {1999},
}