We have decided to build our system as middleware to exploit existing
resources. We have chosen Java for our prototype, because it provides
Remote Method Invocation, a useful distribution mechanism with rich,
explicit interfaces.
We have created a Namespace interface, and several sample
implementations.
We have begun to write applications that sit over the
namespace and exploit the aggregation provided there.
In order to provide access to persistent storage, we have constructed
a Container interface and some implementations. We also spent some time
building a checkpointer that runs under the Java Virtual Machine.
Any checkpointed JVM serves as a persistent object repository.
Our future directions include:
Developing more and more interesting applications that demonstrate
our goal of single-system images that span administrative domains.
Use our experience to build a flexible security framework.