MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Certification trails for data structures (1991) [17 citations — 7 self]

Download:
pdf | ps
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