Fault-Tolerant Computing, International Symposium on (1995)
June 27, 1995 to June 30, 1995
Jie Xu , Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
B. Randell , Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
A. Romanovsky , Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
C.M.F. Rubira , Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
R.J. Stroud , Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
Zhixue Wu , Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
Abstract: Presents a scheme for coordinated 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 cooperative exception handling) are used to provide coordinated error recovery between concurrent interacting activities whilst transactions are used to maintain the consistency of shared resources in the presence of concurrent access and possible failures. 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.
exception handling; software fault tolerance; object-oriented programming; system recovery; concurrency control; fault tolerance; concurrent object-oriented software; coordinated error recovery; multiple interacting objects; conceptual framework; object concurrency model; conversations; transactions; object-oriented languages; cooperative exception handling; concurrent interacting activities; shared resources consistency maintenance; concurrent access; failures; serialisability; unexpected information smuggling; case study; linguistic issues; implementation issues; atomicity; fault-tolerant software structuring
R. Stroud, J. Xu, A. Romanovsky, Z. Wu, B. Randell and C. Rubira, "Fault Tolerance in Concurrent Object-Oriented Software through Coordinated Error Recovery," Fault-Tolerant Computing, International Symposium on(FTCS), Pasadena, California, 1995, pp. 0499.