Analysis and Synthesis of Robust Data Structures

Abstract

There is an increasing interest in applications in which the reliability of a computing system is of utmost importance. Also, it is likely that the availability of reliable computing systems would promote their use in critical application areas. One approach to increasing the reliability of computer software is by increasing the robustness of data structures used. In this thesis we provide a formal approach for the analysis and synthesis of robust data structures. The entire data structure is viewed as a collection of data elements related via some attributes. The relationships are specified by a set of axioms in first order logic. Faults in attributes invalidate some of the axioms. The invalidated axioms are used to detect and correct the faulty attributes. We derive sufficient and in many cases necessary conditions for achieving a given level of detectability and correctability. We discuss the notion of compensations and extend our design to tolerate compensating faults. Keywords: Statistical measurement; Robust data structures; Computer reliability; Analysis; Synthesis detectability of errors; Correctability of errors.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1990
Accession Number
ADA224568

Entities

People

  • A. Ravichandran
  • K. Kant

Organizations

  • Pennsylvania State University

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Abstracts
  • Acceptance Tests
  • Access Time
  • Application Software
  • Compensation
  • Computer Programming
  • Computer Programs
  • Computers
  • Databases
  • Fault Tolerance
  • Language
  • Lists (Data Structures)
  • Reliability
  • Software Development
  • Structural Integrity
  • Trees (Data Structures)
  • Two Dimensional

Fields of Study

  • Engineering

Readers

  • Adaptive Control and Estimation with Uncertainty in Dynamic Systems.
  • Distributed Systems and Data Platform Development
  • Systems Analysis and Design