Toggle Main Menu Toggle Search

Open Access padlockePrints

A Technical Overview of Arjuna: A System for Reliable Distributed Computing

Lookup NU author(s): Emeritus Professor Santosh Shrivastava, Fariba Hedayati, Dr Stuart Wheater



Arjuna is an object-oriented fault-tolerant distributed programming system which is being designed and implemented in the language C++ on a set of UNIX workstations connected by an Ethernet. Arjuna employs nested atomic actions (atomic transactions) for structuring programs. Programs operate on objects which are instances of abstract data types. In Arjuna, objects are long lived entities (persistent) and are the main repositories for holding system state. By ensuring that objects are only manipulated within atomic actions, it can be guaranteed that the integrity of objects (and hence the integrity of the system) is maintained in the presence of failures such as node crashes and the loss of network messages. A number of mechanisms are required to achieve fault tolerance and to provide distribution. This paper will describe how these mechanisms have been integrated into the object model employed in Arjuna.

Publication metadata

Author(s): Shrivastava SK, Dixon GN, Hedayati F, Parrington GD, Wheater SM

Publication type: Report

Publication status: Published

Series Title: Computing Laboratory Technical Report Series

Year: 1988

Pages: 10

Print publication date: 01/07/1988

Source Publication Date: July 1988

Report Number: 262

Institution: Computing Laboratory, University of Newcastle upon Tyne

Place Published: Newcastle upon Tyne