Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to object-oriented programming languages. Rather than simply protecting the fields of an object from external access, ownership types protect also the objects stored in the fields, thereby enabling an object to claim (exclusive) ownership of and access to other objects. Furthermore, this notion is statically enforced by now-standard type-checking techniques. Originating as the formalisation of the core of Flexible Alias Protection, ownership types have since been extended and adapted in many ways, and the notion of protection provided has been refined into topological and encapsulation dimensions. This article surveys the various flavours of ownershi...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Containment of objects is a natural concept that has been poorly supported in object-oriented prog...
Ownership types support information hiding by providing statically enforceable object encapsulation ...
The object-oriented community is paying increasing attention to techniques for object instance encap...
Modern programming languages provide little support for object encapsulation and ownership. Escaped ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Ownership Domains generalize ownership types. They support programming patterns like iterators that ...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types support information hiding by providing object-based encapsulation. However the stat...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Containment of objects is a natural concept that has been poorly supported in object-oriented prog...
Ownership types support information hiding by providing statically enforceable object encapsulation ...
The object-oriented community is paying increasing attention to techniques for object instance encap...
Modern programming languages provide little support for object encapsulation and ownership. Escaped ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Ownership Domains generalize ownership types. They support programming patterns like iterators that ...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types support information hiding by providing object-based encapsulation. However the stat...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...