Carleton University
Technical Report TR-128
November 1987

Efficient Support for Object Mutation and Transparent Forwarding

D.A. Thomas, W.R. LaLonde, J. Duimovich

Abstract

Distributed object oriented applications such as CAD/CIM require efficient support for object mutation and message forwarding. Many research prototypes have been implemented in Smalltalk using doesNotUnderstand to implement forwarders and become: to perform object mutation. The recent development of large object space smalltalks has pointed out the cost of the Smalltalk object mutation facility become:. Performance concerns have caused some implementers to recommend removing become: from the language, arguing that the construct is not really needed. In this paper we argue the need for a become: construct to support object mutation and describe simple techniques for efficiently implementing both object mutation and transparent forwarding.

TR-128.pdf