Toggle Main Menu Toggle Search

Open Access padlockePrints

The Newcastle University research output collection, currently available on ePrints, will shortly be moving to a new open repository platform, Figshare. To prepare for the data migration we have paused adding new content to ePrints, and will resume once the new repository is launched. During this time you will continue to have access to ePrints (but no new content will appear). We will share updates here when available.

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

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

Downloads


Abstract

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


Share