DocumentCode :
3444966
Title :
The avalanche paradigm: an experimental software programming technique for improving fault-tolerance
Author :
Voas, Jeffrey M. ; Miller, Keith W.
Author_Institution :
Reliable Software Technol., Sterling, VA, USA
fYear :
1996
fDate :
11-15 Mar 1996
Firstpage :
142
Lastpage :
147
Abstract :
Fault propagation is both boon and curse. For programs undergoing V&V, propagation is a boon, since fault detection is the goal. After software deployment, particularly for safety critical applications, propagation can result in hazardous outputs, which are a curse. Methods to decrease fault propagation for deployed systems are warranted, and we have provided just such a technique in this paper. Fault-tolerant mechanisms are more or less effective depending on where they are placed in a program. This paper combines two different techniques in order to find places where fault-tolerant mechanisms are most likely to defend against hazards. The two techniques are: (1) dynamic fault-injection to estimate the likelihood that anomalies will lead to hazards, and (2) a static analysis that predicts (via a heuristic) the likelihood that program state anomalies (“corruptions”) will propagate to subsequent program states during execution
Keywords :
programming; software engineering; software fault tolerance; dynamic fault-injection; fault propagation; fault-tolerance; fault-tolerant mechanisms; safety critical applications; software programming technique; static analysis; Application software; Computer science; Fault detection; Fault tolerance; Hazards; Programming profession; Snow; Software safety; State estimation; Switches;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Engineering of Computer-Based Systems,1996. Proceedings., IEEE Symposium and Workshop on
Conference_Location :
Friedrichshafen
Print_ISBN :
0-8186-7355-9
Type :
conf
DOI :
10.1109/ECBS.1996.494522
Filename :
494522
Link To Document :
بازگشت