by Gregory F. Sullivan, Gerald M. Masson, Dwight S. Wilson
Digest of the 1991 Fault Tolerant Computing Symposium
http://www.cs.jhu.edu/~sullivan/datastruct.ps
Add To MetaCart
Abstract:
Certification trails are a recently introduced and promising approach to faultdetection and fault-tolerance [19]. In this paper, we significantly generalize the applicability of the certification trail technique. Previously, certification trails had to be customized to each algorithm application, but here we develop trails appropriate to wide classes of algorithms. These certification trails are based on common data-structure operations such as those carried out using balanced binary trees and heaps. Any algorithm using these sets of operations can therefore employ the certification trail method to achieve software fault tolerance. To exemplify the scope of the generalization of the certification trail technique provided in this paper, constructions of trails for abstract data types such as priority queues and union-find structures will be given. These trails are applicable to any data-structure implementation of the abstract data type. It will also be shown that these ideas lead naturally to monitors for data-structure operations.
Citations
|
1541
|
Computational Geometry: An Introduction
– Preparata, Shamos
- 1985
|
|
578
|
A method for the construction of minimum redundancy codes
– Huffman
- 1952
|
|
425
|
System Structure for Software Fault Tolerance
– Randell
- 1975
|
|
259
|
Designing programs that check their work
– Blum, Khanna
- 1995
|
|
195
|
A dichromatic framework for balanced trees
– Guibas, Sedgewick
- 1978
|
|
189
|
Fault Tolerance: Principles and Practice
– Lee, Anderson
- 1990
|
|
183
|
The N-version Approach to Fault-Tolerant Software
– Avizienis
- 1985
|
|
176
|
Efficiency of a Good But Not Linear Set Union Algorithm
– Tarjan
- 1975
|
|
141
|
Design and Analysis of Fault Tolerant Digital Systems
– Johnson
- 1989
|
|
137
|
An algorithm for the organization of information
– Adelson-Velsky, Landis
- 1962
|
|
123
|
A linear-time algorithm for a special case of disjoint set union
– Gabow, Tarjan
- 1983
|
|
114
|
Algorithm 232: Heapsort
– Williams
- 1964
|
|
111
|
The cell probe complexity of dynamic data structures
– Fredman, Saks
- 1989
|
|
111
|
Introduction to Algorithms: A Creative Approach
– Manber
- 1989
|
|
85
|
N-version programming: A fault-tolerance approach to reliability of software operation
– Chen, Avizienis
- 1978
|
|
76
|
Leeuwen. Worst-case analysis of set union algorithms
– Tarjan, van
- 1984
|
|
67
|
A class of algorithms which require nonlinear time to maintain disjoint sets
– Tarjan
- 1979
|
|
53
|
Introduction to algorithms. McGraw-Hill and
– Cormen, Leiserson, et al.
- 2001
|
|
39
|
Organization of large ordered indexes
– Bayer, McCreight
- 1972
|
|
23
|
Using certification trails to achieve software fault tolerance
– Sullivan, Masson
- 1990
|
|
10
|
The Theory and Practice of Reliable Design
– Siewiorek, Swarz
- 1982
|
|
3
|
Software Fault Tolerance Through Executable Assertions
– Andrews
- 1979
|
|
1
|
Using excutable assertions for testing and fault tolerance
– Andrews
- 1979
|
|
1
|
Error Models for robust data structures," Dig. 20th Annu
– Taylor
- 1990
|