Toggle Main Menu Toggle Search

Open Access padlockePrints

Implementing Software-Fault Tolerance in C++ and Open C++

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


Full text for this publication is not currently held within this repository. Alternative links are provided below where available.


This paper reports our experience with the use of the C++ language and Open C++ (a reflective version of C++) to implement reusable, dependable control structures that support the prevision of software-fault tolerance in the application layer. We first implement the support using an object library approach and then re-design it using a reflective one. We demonstrate through a realistic experiment why reflection and metaobject protocols are particularly suitable for the development of fault-tolerant programs. reflective one [10] based on metaobject protocols [6], we implement a set of control mechanisms for software-fault tolerance in C++ and Open C++ respectively. The reflective meta-level interface hides most implementation details of a fault-tolerant mechanism from the applicationlevel and enables the programmer to flexibly change the use of different fault tolerance schemes without having to change the code of application programs. Experiment-based analysis in this paper verifies the effectiveness of both

Publication metadata

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

Editor(s): Min, Y., Tang, D.

Publication type: Conference Proceedings (inc. Abstract)

Publication status: Published

Conference Name: 1996 International Workshop on Computer-Aided Design, Test, and Evaluation for Dependability (CADTED)

Year of Conference: 1996

Pages: 224-229

Publisher: International Academic Publishers

Library holdings: Search Newcastle University Library for this item

ISBN: 7800033643