DocumentCode
1671454
Title
Probing and fault injection of protocol implementations
Author
Dawson, Scott ; Jahanian, Farnam
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear
1995
Firstpage
351
Lastpage
359
Abstract
Ensuring that a distributed system with strict dependability constraints meets its prescribed specification is a growing challenge that confronts software developers and system engineers. This paper presents a technique for probing and fault injection of fault-tolerant distributed protocols. The proposed technique, called script-driven probing and fault injection, can be used for studying the behavior of distributed systems and for detecting design and implementation errors of fault-tolerant protocols. The focus of this work is on fault injection techniques that can be used to demonstrate three aspects of a target protocol: i) detection of design or implementation errors, ii) identification of violations of protocol specifications, and iii) insight into design decisions made by the implementers. The emphasis of our approach is on experimental techniques intended to identify specific “problems” in a protocol or its implementation rather than the evaluation of system dependability through statistical metrics such as fault coverage. To demonstrate the capabilities of this technique, the paper describes a probing and fault injection tool, called the PFI tool (Probe/Fault Injection Tool), and a summary of several extensive experiments that studied the behavior of two protocols: the transmission control protocol (TCP) and a group membership protocol (GMP)
Keywords
fault tolerant computing; formal specification; protocols; software metrics; PFI tool; Transmission Control Protocol; design decisions; fault injection; fault-tolerant distributed protocols; group membership protocol; protocol implementations; protocol specifications; script-driven probing; software developers; statistical metrics; system dependability; system engineers; Distributed computing; Fault detection; Fault diagnosis; Fault tolerance; Fault tolerant systems; Laboratories; Probes; Protocols; Real time systems; Software systems; System testing; Systems engineering and theory;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 1995., Proceedings of the 15th International Conference on
Conference_Location
Vancouver, BC
ISSN
1063-6927
Print_ISBN
0-8186-7025-8
Type
conf
DOI
10.1109/ICDCS.1995.500039
Filename
500039
Link To Document