The Globe Project
Globe stands for Global Object Based Environment. The goal of this project is to design and implement a system that simplifies the construction of wide area distributed applications.
In this research we are going further and looking at a much more powerful unifying paradigm: distributed shared objects. In our model, the universe consists of a vast number of shared objects, each of which has some associated methods. Authorized users of an object may invoke an object's methods. A method can return the contents of a Web page, but it can also accept an email or news message, look up a name in a worldwide distributed database, access a file or perform an arbitrary other action. This scheme thus provides a basis for unifying the WWW, email, news, AFS, DNS, etc. in a single elegant model.
Physically, objects are distributed, with active copies on multiple machines at the same time. Our objects use peer-to-peer communication: applications load (part of) the object implementation in their address space to participate in the distributed object. Users may contact any copy to have methods performed, but they know nothing about the internal structure and protocols used inside the object. This scheme allows different objects to use different algorithms for data partitioning, replication, consistency, and fault tolerance, in a way transparent to the users.
Objects have location-independent names and are constructed from a control subobject, a communications subobject, a replication subobject, a security subobject, and a semantics subobject that does the actual work. The first four are taken from libraries or are compiler generated from the semantics object. This approach makes it simple to automatically build distributed, replicated, secure, worldwide objects. All the user has to do is write the semantics object and specify which distribution, replication, and security libraries to bind to. The system does the rest.
See also the official Globe home page
P Homburg, M. van Steen, and A.S. Tanenbaum. "An Architecture for a Scalable Wide Area Distributed System". Submitted for publication, October 1995.
Towards Object-based Wide Area Distributed Systems
M. van Steen, P. Homburg, L. van Doorn, A.S. Tanenbaum, and W. de Jonge. "Towards Object-based Wide Area Distributed Systems". In L.-F. Carbrera and M. Theimer, (eds.), Proceedings International Workshop on Object Orientation in Operating Systems, pp. 224-227, Lund, Sweden, August 1995.
An Object Model for Flexible Distributed Systems
In this paper we describe a new model for constructing operating systems and applications in an integrated fashion. Compared to current approaches we provide high-level primitives for supporting distributed and parallel applications. We also provide the flexibility to configure both applications and kernels to only include the functionality that is actually used.
P. Homburg, L. van Doorn, M. van Steen, A.S. Tanenbaum, and W. de Jonge. "An Object Model for Flexible Distributed Systems". In Proceedings 1st Annual ASCI Conference, pp 69-78, Heijen, The Netherlands, May 1995.
More information about Paramecium
Both Paramecium and Globe load new code at runtime. The following paper discusses some ways to download code securely.
Paramecium: An extensible object-based kernel