Title :
Morphable objects in Smalltalk
Author_Institution :
Dept. of Comput. Sci. & Electr. Eng., Queensland Univ., Brisbane, Qld., Australia
Abstract :
In distributed applications, objects can live independently of any application that interacts with them. For this reason, it becomes difficult to modify their structure, e.g. their implementation and/or interface signature. In order to support the modification of objects, it is necessary to decouple clients from potentially morphable objects by inserting an immorphable intermediary (known as the encapsulator). The encapsulator intercepts calls to the morphable object´s methods, enabling the encapsulator to redirect the call, transform the call, or perform pre- or post-processing on the call. A prototype of morphable objects has been developed in Smalltalk (using VisualWorks 2.5.2). The techniques for implementing encapsulators and mutating the objects in Smalltalk are described
Keywords :
Smalltalk; data encapsulation; distributed programming; object-oriented methods; object-oriented programming; Smalltalk; VisualWorks 2.5.2; application-independent objects; call post-processing; call pre-processing; call redirection; call transformation; client decoupling; distributed applications; encapsulator; immorphable intermediary; method call interception; morphable objects; object implementation; object interface signature; object mutation; object structure modification; prototype; Application software; Computer science; Condition monitoring; Cyclic redundancy check; Prototypes; Read only memory; Runtime; Virtual machine monitors; Virtual machining;
Conference_Titel :
Software Engineering Conference, 1998. Proceedings. 1998 Australian
Conference_Location :
Adelaide, SA
Print_ISBN :
0-8186-9187-5
DOI :
10.1109/ASWEC.1998.730912