We propose a mechanism for alias control which is based on the Unified Modeling Language (UML). Specifically, we propose use of ownership and immutability constraints on UML associations and verification of these constraints through reverse engineering. These constraints inherently support software design principles, and impose requirements on the implementation that may help prevent serious program flaws. We propose implementation-level models for ownership and immutability that capture well the meaning of these concepts in modeling, and we develop novel static ownership and immutability inference analyses. We perform an empirical investigation on several relatively large Java programs. The results indicate that the inference analyses are ...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via ...
A significant issue in modern programming languages is unsafe aliasing. Modern type systems have att...
We propose a mechanism for object access control which is based on the UML. Specifically, we propose...
This thesis presents a general model of access control. It uses a simple notion of an access permiss...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
In an object oriented program, Ownership helps to control aliasing and assists in structuring object...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
Ownership types provide a statically enforceable notion of object-level encapsulation. We extend own...
Unrestricted aliasing is a problem endemic to object oriented programming. It allows notions of enca...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias,...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
The possibility of aliasing between objects constitutes one of the primary challenges in understand...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via ...
A significant issue in modern programming languages is unsafe aliasing. Modern type systems have att...
We propose a mechanism for object access control which is based on the UML. Specifically, we propose...
This thesis presents a general model of access control. It uses a simple notion of an access permiss...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
In an object oriented program, Ownership helps to control aliasing and assists in structuring object...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
Ownership types provide a statically enforceable notion of object-level encapsulation. We extend own...
Unrestricted aliasing is a problem endemic to object oriented programming. It allows notions of enca...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias,...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
The possibility of aliasing between objects constitutes one of the primary challenges in understand...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via ...
A significant issue in modern programming languages is unsafe aliasing. Modern type systems have att...