2008
DOI: 10.1007/978-3-540-92188-2_4
|View full text |Cite
|
Sign up to set email alerts
|

Universe Types for Topology and Encapsulation

Abstract: Abstract. The Universe Type System is an ownership type system for object-oriented programming languages that hierarchically structures the object store; it is used to reason modularly about programs. We formalise Universe Types for a core subset of Java in two steps: We first define a Topological Type System that structures the object store hierarchically into an ownership tree, and demonstrate soundness of the Topological Type System by proving subject reduction. Motivated by concerns of modular verification… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 22 publications
(26 citation statements)
references
References 20 publications
0
26
0
Order By: Relevance
“…We now instantiate the framework for two well-known ownership type systems, Universe Types (UT) [8,5] and Ownership Types (OT) [4]. The framework can also be instantiated for a variety of other ownership-like type systems, including EnerJ [23], a type system for energy efficiency, and AJ [27], a type system for data-centric synchronization.…”
Section: Framework and Unified Typing Rulesmentioning
confidence: 99%
See 2 more Smart Citations
“…We now instantiate the framework for two well-known ownership type systems, Universe Types (UT) [8,5] and Ownership Types (OT) [4]. The framework can also be instantiated for a variety of other ownership-like type systems, including EnerJ [23], a type system for energy efficiency, and AJ [27], a type system for data-centric synchronization.…”
Section: Framework and Unified Typing Rulesmentioning
confidence: 99%
“…Universe Types (UT) [8,5] is a lightweight ownership type system that optionally enforces the owner-as-modifier encapsulation discipline. Informally, this means Γ (x) = qx q <: qx B (tnew) (qx, q)…”
Section: Universe Typesmentioning
confidence: 99%
See 1 more Smart Citation
“…Several different variants of ownership types exist, with varying expressiveness and flexibility. The original ownership type system by Clarke et al [8] and similar systems [6,9] enforces a so-called owners-as-dominators property, which states that all accesses from external objects to owned objects must go through the owner object. This property does not allow for multiple objects at the boundary of a component.…”
Section: Conclusion Related and Future Workmentioning
confidence: 99%
“…To guarantee encapsulation of certain objects of a box an ownership type system [8,6,15,9] is used. It defines two ownership domains [1,24,19] for each box, namely a local and a boundary domain.…”
Section: Introductionmentioning
confidence: 99%