Aliasing is a known source of challenges in the context of imperative object-oriented languages, which have led to important advances in type systems for aliasing control. However, their large-scale adoption has turned out to be a surprisingly difficult challenge. While new language designs show promise, they do not address the need of aliasing control in existing languages. This paper presents a new approach to isolation and uniqueness in an existing, widely-used language, Scala. The approach is unique in the way it addresses some of the most important obstacles to the adoption of type system extensions for aliasing control. First, adaptation of existing code requires only a minimal set of annotations. Only a single bit of information is r...
Over the past decade, the Scala community has shown great interest in using type-level programming t...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on program-ming language types. The first analysis u...
Aliasing is a known source of challenges in the context of imperative object-oriented languages, whi...
Aliasing is a known source of challenges in the context of imperative object-oriented languages, whi...
Aliasing is a known source of challenges in the context of imperative object-oriented languages, whi...
Typestates are state machines used in object-oriented programming to specify and verify correct orde...
Typestates are state machines used in object-oriented programming to specify and verify correct orde...
In high-level programming languages, programmers do not need to worry about certain implementation d...
In high-level programming languages, programmers do not need to worry about certain implementation d...
Most formal accounts of object-oriented languages have focussed on type soundness: the safety that t...
Aliasing is a potential source of problems in software development and can, for example,lead to data...
Aliasing is a potential source of problems in software development and can, for example,lead to data...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
Over the past decade, the Scala community has shown great interest in using type-level programming t...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on program-ming language types. The first analysis u...
Aliasing is a known source of challenges in the context of imperative object-oriented languages, whi...
Aliasing is a known source of challenges in the context of imperative object-oriented languages, whi...
Aliasing is a known source of challenges in the context of imperative object-oriented languages, whi...
Typestates are state machines used in object-oriented programming to specify and verify correct orde...
Typestates are state machines used in object-oriented programming to specify and verify correct orde...
In high-level programming languages, programmers do not need to worry about certain implementation d...
In high-level programming languages, programmers do not need to worry about certain implementation d...
Most formal accounts of object-oriented languages have focussed on type soundness: the safety that t...
Aliasing is a potential source of problems in software development and can, for example,lead to data...
Aliasing is a potential source of problems in software development and can, for example,lead to data...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
Over the past decade, the Scala community has shown great interest in using type-level programming t...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on program-ming language types. The first analysis u...