Gradual Ownership Types are a framework allowing programs to be partially annotated with ownership types, while providing the same encapsulation guarantees. The formalism provides a static guarantee of the desired encapsulation property for fully annotated programs, and dynamic guarantees for partially annotated programs via dynamic checks inserted by the compiler. This enables a smooth migration from ownership-unaware to ownership-typed code. The paper provides a formal account of gradual ownership types. The theoretical novelty of this work is in adapting the notion of gradual type system with respect to program heap properties, which, unlike types in functional languages or object calculi, impose restrictions not only on data, but also o...
AbstractThe Real-time Specification for Java (RTSJ) introduced a range of language features for expl...
Abstract. Generic ownership is a mechanism for seamlessly combining ownership and genericity. Every ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Gradual Ownership Types are a framework allowing programs to be partially annotated with ownership t...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Abstract. Ownership type systems describe a heap topology and enforce an encapsulation discipline; t...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Object ownership allows us to statically control run-time aliasing in order to provide a strong noti...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
This paper describes a lightweight approach to adding run-time checked downcasts to a language in th...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Existing approaches to object encapsulation and connement either rely on restrictions to programs or...
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to objec...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
AbstractThe Real-time Specification for Java (RTSJ) introduced a range of language features for expl...
Abstract. Generic ownership is a mechanism for seamlessly combining ownership and genericity. Every ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Gradual Ownership Types are a framework allowing programs to be partially annotated with ownership t...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Abstract. Ownership type systems describe a heap topology and enforce an encapsulation discipline; t...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Object ownership allows us to statically control run-time aliasing in order to provide a strong noti...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
This paper describes a lightweight approach to adding run-time checked downcasts to a language in th...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Existing approaches to object encapsulation and connement either rely on restrictions to programs or...
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to objec...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
AbstractThe Real-time Specification for Java (RTSJ) introduced a range of language features for expl...
Abstract. Generic ownership is a mechanism for seamlessly combining ownership and genericity. Every ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...