Toggle Main Menu Toggle Search

Open Access padlockePrints

An Overview of Arjuna: A Programming System for Reliable Distributed Computing

Lookup NU author(s): Emeritus Professor Santosh Shrivastava



Arjuna is an object-orientated programming system which provides a set of tools for constructing fault-tolerant applications. Arjuna supports the nested atomic actions (nested atomic actions) for structuring programs. Programs invoke operations 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 an atomic action, 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 gives an overview of these mechanisms, which have been implemented in the language C++, and describes how they support the object model of computation employed by Arjuna.

Publication metadata

Author(s): Shrivastava SK, Dixon GN, Parrington GD

Publication type: Report

Publication status: Published

Series Title: Computing Laboratory Technical Report Series

Year: 1989

Pages: 14

Print publication date: 01/11/1989

Source Publication Date: November 1989

Report Number: 298

Institution: Computing Laboratory, University of Newcastle upon Tyne

Place Published: Newcastle upon Tyne