A Reflective Invocation Scheme to Realise Advanced Object Management

The integration of the notion of distribution in an object-oriented language not only introduces a need for location independent object invocation but also has to cope with various object management operations. These meta-operations include object migration, object replication and granularity control. Additionally, in a multithreaded environment, the concurrency control specifications defined on an object by the application programmer must be realised correctly. Our object invocation scheme offers mechanisms for realising these management operations and concurrency control transparently. This scheme-based on reference objectsis generic in the sense that it can be extented to realise some additional object management operations currently not supported by our prototype. This prototype is realised in a C++ environment on various distributed memory platforms.

[1]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[2]  Akinori Yonezawa,et al.  Abstracting Object Interactions Using Composition Filters , 1993, ECOOP Workshop.

[3]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[4]  Vadim Abrossimov,et al.  COOL: kernel support for object-oriented environments , 1990, OOPSLA/ECOOP '90.

[5]  Geoffrey A. Pascoe Encapsulators: a new software paradigm in Smalltalk-80 , 1986, OOPSLA 1986.

[6]  Michel Riveill,et al.  Design and implementation of an object-oriented strongly typed language for distributed applications , 1990 .

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

[8]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[9]  Stijn Bijnens,et al.  A reusable load balancer for parallel search problems , 1993, Microprocess. Microprogramming.

[10]  David L. Black,et al.  Microkernel operating system architecture and Mach , 1991 .

[11]  E. Maehle,et al.  Implementation of a parallel branch-and-bound algorithm for the travelling salesman problem , 1989 .

[12]  Wouter Joosen,et al.  The XENOOPS project , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[13]  Andrew P. Black,et al.  Emerald: A general‐purpose programming language , 1990, Softw. Pract. Exp..

[14]  Stijn Bijnens,et al.  Active objects, message passing and concurrency control in XENOOPS , 1993 .

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

[16]  Stijn Bijnens,et al.  Observation of a global object space on a distributed memory machine , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[17]  Fumio Teraoka,et al.  The muse object architecture: a new operating system structuring concept , 1991, OPSR.

[18]  Roy H. Campbell,et al.  Choices (class hierarchical open interface for custom embedded systems) , 1987, OPSR.

[19]  Yasuhiko Yokote,et al.  The Apertos reflective operating system: the concept and its implementation , 1992, OOPSLA '92.

[20]  André Schiper,et al.  Lightweight causal and atomic group multicast , 1991, TOCS.

[21]  Pattie Maes,et al.  Computational reflection , 1987, The Knowledge Engineering Review.