2007
DOI: 10.1145/1297105.1297060
|View full text |Cite
|
Sign up to set email alerts
|

Multiple ownership

Abstract: Existing ownership type systems require objects to have precisely one primary owner, organizing the heap into an ownership tree. Unfortunately, a tree structure is too restrictive for many programs, and prevents many common design patterns where multiple objects interact. Multiple Ownership is an ownership type system where objects can have more than one owner, and the resulting ownership structure forms a DAG. We give a straightforward model for multiple ownership, focusing in particular on how mult… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
33
0

Year Published

2008
2008
2012
2012

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 15 publications
(33 citation statements)
references
References 33 publications
0
33
0
Order By: Relevance
“…For simplicity we do not adopt these earlier schemes in this paper. In addition, like [5], our type system does not distinguish read and write effects as done in [8,6]. This is somewhat over-conservative in that it does not allow simultaneous reads of an object.…”
Section: Discussion and Related Workmentioning
confidence: 99%
See 4 more Smart Citations
“…For simplicity we do not adopt these earlier schemes in this paper. In addition, like [5], our type system does not distinguish read and write effects as done in [8,6]. This is somewhat over-conservative in that it does not allow simultaneous reads of an object.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Effect annotations enhance program reasoning [6,4]. Our type system uses explicit and checkable type and effect annotations as a means of recording programmer intent.…”
Section: Discussion and Related Workmentioning
confidence: 99%
See 3 more Smart Citations