1 Introduction

Sharing objects in a distributed environment should be supported in any distributed autonomous object environments. We propose a Global Store abstraction (GS) for building high-performance reliable collaborative applications sharing a large amount of objects. The global store or the fault-tolerant store (FTS) can also be used to implement a fault tolerant mobile agent platform. A store is composed of a set of objects. Each Application has a reference to the store. The application or a user(member) access objects with a transactional semantics. Users connect and disconnect to the store dynamically. GS allows local modifications to be seen instantaneously without waiting for a slow network. Applications can also update objects without worring about concurrency control and store failure. The GS also provides fault tolerance. The model handles site crashes which are invisible to the user i.e. crashes are only visible as possible delays of objects updates. If there are n sites, n-1 crash sites is tolerated. The global coherence of the store is maintained in case of site crashes.

GS provides several types of transparencies:

The current implementation of the GlobalStore Module have two constraints:

The GS module is composed of two parts:

Our future research includes:

A documentation on GS is available from Chapter 5 Mozart book which is a part of the Distributed Programming chapter in the upcoming Mozart book. Details on the specification and the implementation of the GS can be found in the paper A practical fault-tolerant store abstraction for multiple application domains (Draft).


Mostafa AL-Metwally, Ilies Alouini
Version 1.2.0 (20010319)