Toggle Main Menu Toggle Search

Open Access padlockePrints

The Design and Implementation of Arjuna

Lookup NU author(s): Emeritus Professor Santosh Shrivastava, Dr Stuart Wheater, Professor Mark Little


Full text is not currently available for this publication.


Arjuna is an object-oriented programming system, implemented entirely in C++, that provides a set of tools for the construction of fault-tolerant distributed applications. Arjuna exploits features found in most object-oriented languages (such as inheritance) and only requires a limited set of system capabilities commonly found in conventional operating systems. Arjuna provides the programmer with classes that implement atomic transactions, object level recovery, concurrency control and persistence. These facilities can be overridden by the programmer as the needs of the application dictate. Distribution of an Arjuna application is handled using stub generation techniques that operate on the original C++ class headers normally used by the standard compiler. The system is portable, modular and flexible. The paper presents the design and implementation details of Arjuna and takes a retrospective look at the system based on the application building experience of users.

Publication metadata

Author(s): Parrington GD, Shrivastava SK, Wheater SM, Little MC

Publication type: Report

Publication status: Published

Series Title: Department of Computing Science Technical Report Series

Year: 1995

Pages: 44

Print publication date: 01/07/1995

Source Publication Date: July 1995

Report Number: 509

Institution: Department of Computing Science, University of Newcastle upon Tyne

Place Published: Newcastle upon Tyne