Toggle Main Menu Toggle Search

Open Access padlockePrints

Fault Tolerance in Concurrent Object-Oriented Software Through Co-ordinated Error Recovery

Lookup NU author(s): Professor Brian RandellORCiD, Professor Alexander RomanovskyORCiD, Dr Robert Stroud, Jake Wu



This paper presents a scheme for co-ordinated error recovery between multiple interacting objects in a concurrent object-oriented system. A conceptual framework for fault tolerance is established based on a general object concurrency model that is supported by most concurrent object-oriented languages and systems. This framework integrates two complementary concepts - conversations and transactions. Conversations (associated with co-operative exception handling) are used to provide co-ordinated error recovery between concurrent interacting activities whilst transactions are used to maintain the consistency of shared resources in the presence of concurrent access. The serialisability property of transactions is exploited in order to help prevent unexpected information smuggling. The proposed framework is illustrated by means of a case study, and various linguistic and implementation issues are discussed.

Publication metadata

Author(s): Xu J, Randell B, Romanovsky A, Rubira-Calsavara CMF, Stroud RJ, Wu Z

Publication type: Report

Publication status: Published

Series Title: Department of Computing Science Technical Report Series

Year: 1995

Pages: 19

Report Number: 507

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

Place Published: Newcastle upon Tyne