Object structure in the Emerald system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Design of the Mneme persistent object store
ACM Transactions on Information Systems (TOIS)
COOL: kernel support for object-oriented environments
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Design and implementation of an object-oriented strongly typed language for distributed applications
Journal of Object-Oriented Programming
Lightweight shared objects in a 64-bit operating system
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
COOL: system support for distributed programming
Communications of the ACM
The Amadeus GRT: generic runtime support for distributed persistent programming
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
HYDRA: the kernel of a multiprocessor operating system
Communications of the ACM
The Comandos Distributed Application Platform
The Comandos Distributed Application Platform
Protection in the Guide Object-Oriented Distributed System
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
USENIX Microkernels and Other Kernel Architectures Symposium
Distributed Systems: Methods and Tools for Specification, An Advanced Course, April 3-12, 1984 and April 16-25, 1985 Munich
The multics system: an examination of its structure
The multics system: an examination of its structure
Lessons learned from implementing the CORBA persistent object service
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Configurable RMI Mechanism for Sharing Distributed Java Objects
IEEE Internet Computing
A real-time synchronization mechanism for collaborative model management
Decision Support Systems
Javanaise: distributed shared objects for internet cooperative applications
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Hi-index | 0.00 |
The purpose of the Guide project is to explore the use of shared objects for communication in a distributed system, especially for applications that require cooperative work. Since 1986, two prototypes have been implemented respectively on top of Unix (Guide-1) and Mach 3.0 (Guide-2). They have been used for the development of distributed cooperative applications, allowing us to validate or reject many design choices in the system.This paper gathers the lessons learned from our experience and compares the basic design choices with those in other distributed object-oriented systems. The lessons may be summarized as follows. This system layer must provide a generic interface for the support of several object-oriented languages. It must manage fine grained objects and enforce protection between objects and processes. These requirements can be achieved with an acceptable trade-off between protection and efficiency.