Toggle Main Menu Toggle Search

Open Access padlockePrints

Software Fault Tolerance in Object-Oriented Systems: Approaches, Implementation and Evaluation

Lookup NU author(s): Professor Brian RandellORCiD, Avelino Zorzo



In this paper we introduce our experience with the use of C++ (an object-oriented language) and Open C++ (a reflective version of C++) to implement reusable, dependable control structures that can effectively support the provision of software fault tolerance in the application layer of an object-oriented system. Our implementation follows two different approaches - the object-library approach, using inheritance and delegation, and the reflective approach, based on metaobject protocols. The target environment used for our experiment is a distributed system consisting of multiple SPARC workstations connected through TCP/IP. Testing based on software fault injection is performed and performance-related analysis is provided. Both experimental and analytic results in this paper show that the object-oriented approach with the design of metaobject protocols is particularly promising for the development of computing systems with high dependability requirements

Publication metadata

Author(s): Randell B, Xu J, Zorzo AF

Publication type: Report

Publication status: Published

Series Title: Department of Computing Science Technical Report Series

Year: 1997

Pages: 20

Report Number: 597

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

Place Published: Newcastle upon Tyne

URL: .Software Fault Tolerance in Object-Oriented Systems: Approaches, Implementation and Evaluation