Experimental Evaluation of Fault-Tolerant Mechanisms for Object-Oriented Software
Avelino F. Zorzo, Jie Jeff Xu, Brian Randell · 1996
This paper describes the implementation of reusable fault-tolerant mechanisms in C++ (an object-oriented language) and Open C++ (a reflective version of C++) that support the realization of dependable software systems. The target environment for the 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. Key words — Distributed computing, experimental evaluation, fault-tolerant software systems, object-orientation, reflection and meta-object protocols.