Objects are only accessible through typed variables which are used to invoke operations on objects. At run time, these variables are associated with unique identifiers which are used to name and to locate the objects. The computational model is based on jobs and activities. A job is a multithreaded virtual machine which provides an arbitrary number of sequential threads of control, called activities . Jobs and activities are transparently distributed.
Activities communicate through shared objects, which include a synchronization mechanism.
Since 1991, we have started designing and implementing a new version of Guide, which is based on a generic object-support kernel, Eliott. The Eliott kernel is under development on Mach 3.0. Future perspectives involve the adaptation of the system for 64 bit shared address spaces, further work on the support of groups and cooperative applications using shared objects, and work on development environments for distributed applications. The current list is in the files LIST-RT in that directory. You can also access the bibliography of the project.