Unrestricted aliasing is a problem endemic to object oriented programming. It allows notions of encapsulation fundamental to object oriented programming to be violated. This thesis describes ConstrainedJava, an implementation of a language that provides alias control via a much stronger encapsulation guarantees than traditional object-oriented programming languages, integrated with a constraint system. Unlike most existing aliasing control systems, this encapsulation system integrates well with untyped dynamic languages such as ConstrainedJava. This stronger form of encapsulation has been enhanced to make it easier to write practical programs while still providing useful encapsulation guarantees
Interactive graphical applications implicitly contain a large number of constraints - relationships ...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
We propose a mechanism for alias control which is based on the Unified Modeling Language (UML). Spec...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Unwanted effects of aliasing cause encapsulation problems in object oriented programming. Neverthele...
Ownership types provide a statically enforceable notion of object-level encapsulation. We extend own...
Ownership types provide a statically enforceable notion of object-level encapsulation. We extend own...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias,...
Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via ...
Abstract—Object ownership enforces encapsulation within object-oriented programs by forbidding incom...
This thesis presents a general model of access control. It uses a simple notion of an access permiss...
Constraint systems and alias protection schemes have been around for the last ten or fifteen years, ...
Interactive graphical applications implicitly contain a large number of constraints - relationships ...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
We propose a mechanism for alias control which is based on the Unified Modeling Language (UML). Spec...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Unwanted effects of aliasing cause encapsulation problems in object oriented programming. Neverthele...
Ownership types provide a statically enforceable notion of object-level encapsulation. We extend own...
Ownership types provide a statically enforceable notion of object-level encapsulation. We extend own...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias,...
Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via ...
Abstract—Object ownership enforces encapsulation within object-oriented programs by forbidding incom...
This thesis presents a general model of access control. It uses a simple notion of an access permiss...
Constraint systems and alias protection schemes have been around for the last ten or fifteen years, ...
Interactive graphical applications implicitly contain a large number of constraints - relationships ...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
We propose a mechanism for alias control which is based on the Unified Modeling Language (UML). Spec...