Title
Matching Software Fault Tolerance with Application Needs
Abstract
The designation "fault tolerant software" has been used for techniques ranging from roll-back and retry to N-version programming, from data mirroring to functional redundancy. If the term is to be meaningful, qualifying definitions are required. This paper attempts to provide these by analyzing the capabilities of representative software fault tolerance techniques described in prior literature and matching these with the needs of representative environments in which fault tolerance may be applied.This paper suggests five categories for comparison of application needs and fault-tolerance capabilities: accuracy, deadline, state preservation, coverage, and economy of resources. It then shows how representative needs and capabilities can be characterized in identical terms by these categories. Algorithms are developed for either ranking (ordering) the importance of categories or assigning weighting factors to them. The algorithms suggest partially-suitable matches where there is no complete match between the application needs and the capabilities of fault-tolerance techniques. Examples of the selection technique are presented.
Year
DOI
Venue
1998
10.1109/HASE.1998.731622
HASE
Keywords
Field
DocType
N-version programming,Application Needs,representative environment,application need,assigning weighting factor,fault-tolerance technique,Matching Software Fault Tolerance,paper attempt,fault-tolerance capability,fault tolerant software,representative software fault tolerance,representative need
Fault coverage,N-version programming,Computer science,Software fault tolerance,Real-time computing,Fault tolerance,Redundancy (engineering),Software construction,Reliability engineering,Software development,Fault model
Conference
ISBN
Citations 
PageRank 
0-8186-9221-9
0
0.34
References 
Authors
0
2
Name
Order
Citations
PageRank
Eltefaat Shokri18310.97
Herbert Hecht2519.70