2011
DOI: 10.1145/2049706.2049709
|View full text |Cite
|
Sign up to set email alerts
|

Separating ownership topology and encapsulation with generic universe types

Abstract: Ownership is a powerful concept to structure the object store and to control aliasing and modifications of objects. This article presents an ownership type system for a Java-like programming language with generic types.Like our earlier Universe type system, Generic Universe Types structure the heap hierarchically. In contrast to earlier work, we separate the enforcement of an ownership topology from an encapsulation system. The topological system uses an existential modifier to express that no ownership inform… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 105 publications
(114 reference statements)
0
3
0
Order By: Relevance
“…For instance, early systems of ownership focused on ensuring uniqueness of access to data by checking for dominance in the alias graph [Clarke et al 1998]. Later systems relaxed this constraint by permitting temporary borrowing of data, both mutably [Aldrich et al 2002;Boyland 2001] and immutably [Dietl et al 2012;Östlund et al 2008]. The connection between ownership and permissions has been well-established within formal models such as fractional permissions [Boyland 2003] and 𝐹 own [Krishnaswami and Aldrich 2005].…”
Section: Related Workmentioning
confidence: 99%
“…For instance, early systems of ownership focused on ensuring uniqueness of access to data by checking for dominance in the alias graph [Clarke et al 1998]. Later systems relaxed this constraint by permitting temporary borrowing of data, both mutably [Aldrich et al 2002;Boyland 2001] and immutably [Dietl et al 2012;Östlund et al 2008]. The connection between ownership and permissions has been well-established within formal models such as fractional permissions [Boyland 2003] and 𝐹 own [Krishnaswami and Aldrich 2005].…”
Section: Related Workmentioning
confidence: 99%
“…Our work is also related to Ownership Types [7]. While Ownership Types were originally designed to control the exposure of an object's internal representation, a plethora of variants have been to proposed to address different issues, including mutability [9]. In particular, Anzen's restrictions on non-mutating aliases to mutating fields is reminiscent to the owners-as-accessors strategy [23], which proscribes access to a reference unless its owner appears on the call stack (similar to our example involving inversion of control).…”
Section: Valuesmentioning
confidence: 99%
“…Generic types have been incorporated into Universe Types with "Generic Universe Types" by Dietl, Drossopoulou, and M üller [29] as well as in "Separating ownership topology and encapsulation with Generic Universe Types" with the same authors [30]. Dietl et al describes the workings of Universe Types with generics, and unlike OGJ where the ownership information and generic information are integrated together, Generic Universe Types separate the ownership information from the generic information without having separate parameters for ownership.…”
Section: Universe Typesmentioning
confidence: 99%