1998
DOI: 10.1145/286942.286947
|View full text |Cite
|
Sign up to set email alerts
|

Ownership types for flexible alias protection

Abstract: Object-oriented programming languages allow inter-object aliasing. Although necessary to construct linked data structures and networks of interacting objects, aliasing is problematic in that an aggregate object's state can change via an alias to one of its components, without the aggregate being aware of any aliasing. Ownership types form a static type system that indicates object ownership. This provides a flexible mechanism to limit the visibility of object references and restrict acc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

3
275
0

Year Published

2001
2001
2006
2006

Publication Types

Select...
5
3

Relationship

2
6

Authors

Journals

citations
Cited by 204 publications
(278 citation statements)
references
References 25 publications
3
275
0
Order By: Relevance
“…First, Scoped Types enforce a per-owner relation [10,18] via techniques based on Confined Types [9,22]. The type system described here refines the system described in [21] which includes a proof of correctness, but no implementation.…”
Section: Fig 1 Overview Of Stars Application Logic Is Written Accomentioning
confidence: 99%
See 1 more Smart Citation
“…First, Scoped Types enforce a per-owner relation [10,18] via techniques based on Confined Types [9,22]. The type system described here refines the system described in [21] which includes a proof of correctness, but no implementation.…”
Section: Fig 1 Overview Of Stars Application Logic Is Written Accomentioning
confidence: 99%
“…In contrast, systems like Islands [13], Ownership Types [10], and their successors restrict the scope of references to enable modular reasoning. The idea of using ownership types for the safety of region-based memory was first proposed by Boyapati et al [5], and required changes to the Java syntax and explicit type annotations.…”
Section: Related Work: Programming With Scoped Memorymentioning
confidence: 99%
“…Ownership types [15] introduce the concept of an object owning its nested objects; an ownership context is the set of objects with a given common owner.…”
Section: Types For Hierarchic Shapesmentioning
confidence: 99%
“…Furthermore, the owner controls access to the owned objects, because an object may only be accessed by its direct owner, or by objects (possibly indirectly) owned by the former object's owner. Therefore, owners are dominators [15], where o 1 dominates o 2 , if any path from the "outside" (or "root" of the object graph) to o 2 goes through o 1 .…”
Section: Types For Hierarchic Shapesmentioning
confidence: 99%
“…Some approaches [7,8] present new type systems using, for example, ownership types [17] to verify the absence of data races and deadlock. Recent work on generalizing type systems allows reasoning about higher-level atomicity properties of concurrent programs that subsumes data race detection [20,19].…”
Section: Related Workmentioning
confidence: 99%