Containment of objects is a natural concept that has been poorly supported in object-oriented programming languages. For a predefined set of object contexts, this paper presents a type system that enforces certain containment relationships for run-type objects. A fixed ordering relationship is presumed between owners. The formalisation of ownership types has developed from our work with flexible alias protection together with an investigation of structural properties of object graphs based on dominator trees. Our general ownership type system permits fresh ownership contexts to be created at run-time. Here we present a simplified system in which the ownership contexts are predefined. This is powerful enough to express and enforce constrai...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to objec...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
The object-oriented community is paying increasing attention to techniques for object instance encap...
Ownership types support information hiding by providing statically enforceable object encapsulation ...
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...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Ownership Domains generalize ownership types. They support programming patterns like iterators that ...
The possibility of aliasing between objects constitutes one of the primary challenges in understand...
In an object oriented program, Ownership helps to control aliasing and assists in structuring object...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to objec...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
The object-oriented community is paying increasing attention to techniques for object instance encap...
Ownership types support information hiding by providing statically enforceable object encapsulation ...
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...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Ownership Domains generalize ownership types. They support programming patterns like iterators that ...
The possibility of aliasing between objects constitutes one of the primary challenges in understand...
In an object oriented program, Ownership helps to control aliasing and assists in structuring object...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...