next up previous
Next: Load Balancing in Distributed Systems Up: Description of Research Projects Previous: Reverse Engineering Distributed Applications

Distributed Objects in C++

As part of an earlier research project, I developed a system that allows the transparent distribution of C++ objects in a network of workstations. I modified the GNU C++ compiler to collect information about C++ classes, methods, and their parameters, developed a stub compiler to automatically generate code that hides the remote method invocation (marshaling parameters, handling object bindings, etc) from the caller of a method, and implemented runtime support in the form of a nameserver and a load balancer. This system is briefly described in [21].



Thomas Kunz
Department of Computer Science
University of Waterloo
Waterloo, Ontario N2L 3G1
Canada
Fri May 2 10:11:04 EDT 1997