1994
DOI: 10.1007/3-540-57787-4_23
|View full text |Cite
|
Sign up to set email alerts
|

Guaranteeing safe destructive updates through a type system with uniqueness information for graphs

Abstract: In this paper we p r esent a t ype system f o r g r aph rewrite systems: uniqueness typing. It employs u s a ge information to deduce whether an o b j e c t i s u n i q u e ' a t a certain moment, i.e. is only locally accessible. In a type of a function it can bespeci ed that the function requires a unique argument o b j e c t. The correctness of type assignment guarantees that no external a ccess on t h e o r iginal o bject will take place in the future. The presented t ype system is proven to be correct. We … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
19
0

Year Published

1994
1994
2016
2016

Publication Types

Select...
5
4
1

Relationship

1
9

Authors

Journals

citations
Cited by 25 publications
(19 citation statements)
references
References 4 publications
0
19
0
Order By: Relevance
“…Furthermore, he proposes that a value that represents "the file system" should be assigned a linear type. In the same manner, Clean uses uniqueness types to ensure that the "world" is never duplicated [Smetsers et al 1994;Achten and Plasmeijer 1995]. The early linear type systems are often very restrictive, though.…”
Section: Containers Ownership and Ownership Transfermentioning
confidence: 99%
“…Furthermore, he proposes that a value that represents "the file system" should be assigned a linear type. In the same manner, Clean uses uniqueness types to ensure that the "world" is never duplicated [Smetsers et al 1994;Achten and Plasmeijer 1995]. The early linear type systems are often very restrictive, though.…”
Section: Containers Ownership and Ownership Transfermentioning
confidence: 99%
“…Linear type systems. Starting with Wadler [17], linear types systems have been used in purely functional languages to enforce single threading on the state of the world or to implement operations like array updating without the cost of a full copy [12]. Linear type systems enable resource management at the granularity of a single object.…”
Section: Related Workmentioning
confidence: 99%
“…The two most promising approaches are based on monads [8] or on unique types [9]. Both approaches ultimately use the type system to guarantee that a data structure is single threaded, and that destructive updates are therefore safe.…”
Section: Is O(n)mentioning
confidence: 99%