Title :
Object ownership for dynamic alias protection
Author :
Noble, James ; Clarke, David ; Potter, John
Author_Institution :
Microsoft Res. Inst., Macquarie Univ., Sydney, NSW, Australia
Abstract :
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breaching objects´ encapsulation boundaries, these aliases can make programs hard to understand and especially hard to debug. We propose using an explicit, run-time notion of object ownership to control aliases between objects in dynamically typed languages. Dynamically checking object ownership as a program runs ensures the program maintains the encapsulation topology intended by the programmer
Keywords :
data encapsulation; object-oriented programming; program debugging; dynamic alias protection; dynamically typed languages; encapsulation; interobject references; object ownership; object-oriented programs; program debugging; program understanding; run-time notion; Aggregates; Australia; Computer science; Encapsulation; Object oriented modeling; Programming profession; Protection; Prototypes; Runtime; Topology;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 1999. TOOLS 32. Proceedings
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7695-0462-0
DOI :
10.1109/TOOLS.1999.809424