Testing of fault-tolerant and real-time distributed systems viaprotocol fault injection
Dawson, S.
Jahanian, F.
Mitton, T.
Teck-Lee Tung
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI;
This paper appears in: Fault Tolerant Computing, 1996., Proceedings of Annual Symposium on
Publication Date: 25-27 Jun 1996
On page(s): 404-414
Meeting Date: 06/25/1996 - 06/27/1996
Location: Sendai, Japan
ISBN: 0-8186-7262-5
References Cited: 30
INSPEC Accession Number: 5352059
Digital Object Identifier: 10.1109/FTCS.1996.534626
Current Version Published: 2002-08-06
Abstract
As software for distributed systems becomes more complex, ensuring
that a system meets its prescribed specification is a growing challenge
that confronts software developers. This is particularly important for
distributed applications with strict dependability and timeliness
constraints. This paper reports on ORCHESTRA, a portable fault injection
environment for testing implementations of distributed protocols. This
tool is based on a simple yet powerful framework called script-driven
probing and fault injection, for the evaluation and validation of the
fault-tolerance and timing characteristics of distributed protocols. The
tool, which was initially developed on the Real-Time Mach operating
system and later ported to other platforms including Solaris and SunOS,
has been used to conduct extensive experiments on several protocol
implementations. This paper describes the design and implementation of
the fault injection tool focusing on architectural features to support
portability, minimizing intrusiveness on target protocols, and explicit
support for testing real-time systems. The paper also describes the
experimental evaluation of two protocol implementations: a real-time
audio-conferencing application on Real-Time Mach, and a distributed
group membership service on the Sun Solaris operating system
Index
Terms
Available to subscribers and IEEE members.
References
Available to subscribers and IEEE members.
Citing Documents
Available to subscribers and IEEE members.