Browse by author
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.
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
URL: http://www.cs.ncl.ac.uk/publications/trs/papers/298.pdf