Implementing references as chains of links

The article discusses uniform transparent access to objects, be they local, remote, persistent, or mobile. In this way, the authors facilitate distributed programming and persistence management. An object (the target) is accessed through a reference. A reference retains its meaning as it is copied, stored, passed in messages, and as the target migrates. A reference is used to invoke a procedure (or method) of the target object. References support standard single-space targets, as well as fragmented objects. The cost of using a reference to a local object is comparable to the cost of accessing the object through a pointer. In the implementation, a reference is a chain of links. Each link embodies a small piece of functionality. A chain may be composed of an arbitrary number of links.<<ETX>>

[1]  Marc Shapiro Soul: An Object-Oriented OS Framework for Object Support , 1991, Operating Systems of the 90s and Beyond.

[2]  Daniel R. Edelson Smart Pointers: They're Smart, But They're Not Pointers , 1992, C++ Conference.

[3]  Brian N. Bershad,et al.  User-level interprocess communication for shared memory multiprocessors , 1991, TOCS.

[4]  Bjarne Stroustrup The Evolution of C++: 1985 to 1989 , 1989, Comput. Syst..

[5]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[6]  Marc Shapiro,et al.  Distributed references and acyclic garbage collection , 1992, PODC 1992.

[7]  Paul J. Leach,et al.  UIDs as internal names in a distributed file system , 1982, PODC '82.

[8]  Daniel R. Edelson Precompiling C++ for Garbage Collection , 1992, IWMM.

[9]  Marc Shapiro,et al.  SOS: An Object-Oriented Operating System - Assessment and Perspectives , 1989, Comput. Syst..

[10]  Mesaac Makpangou,et al.  A generic fragmented object structured framework for distributed storage support , 1992, [1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems.

[11]  Mesaac Makpangou,et al.  Contrasting fragmented objects with uniform transparent object references for distributed programming , 1992, EW 5.

[12]  Claude Kaiser,et al.  Overview of the CHORUS ® Distributed Operating Systems , 1991 .

[13]  Marc Shapiro,et al.  Two Extensions to C++: A Dynamic Link Editor and Inner Data , 1987, C++ Workshop.