Skip to main navigation Skip to search Skip to main content

Software reliability via run-time result-checking

  • Hal Wasserman
  • , Manuel Blum

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

Abstract

We review the field of result-checking, discussing simple checkers and self-correctors. We argue that such checkers could profitably be incorporated in software as an aid to efficient debugging and enhanced reliability. We consider how to modify traditional checking methodologies to make them more appropriate for use in real-time, real-number computer systems. In particular, we suggest that checkers should be allowed to use stored randomness: that is, that they should be allowed to generate, preprocess, and store random bits prior to run-time, and then to use this information repeatedly in a series of run-time checks. In a case study of checking a general real-number linear transformation (e.g., a Fourier Transform), we present a simple checker which uses stored randomness, and a self-corrector which is particularly efficient if stored randomness is employed.
© 1997 ACM
Original languageEnglish
Pages (from-to)826-849
JournalJournal of the ACM
Volume44
Issue number6
DOIs
Publication statusPublished - Nov 1997
Externally publishedYes

Bibliographical note

Publication details (e.g. title, author(s), publication statuses and dates) are captured on an “AS IS” and “AS AVAILABLE” basis at the time of record harvesting from the data source. Suggestions for further amendments or supplementary information can be sent to [email protected].

Funding

The work of H. Wasserman was supported by NDSEG Fellowship DAAH04-93-G-0267. The work of M. Blum was supported in part by the National Science Foundation (NSF) grant CCR 92-01092, and in part by a MICRO grant from Hughes Aircraft Corporation and the State of California.

Research Keywords

  • Algorithms
  • Built-in testing
  • Concurrent error detection
  • Debugging
  • Fault tolerance
  • Fourier Transform
  • Reliability
  • Result-checking
  • Self-correcting
  • Verification

Fingerprint

Dive into the research topics of 'Software reliability via run-time result-checking'. Together they form a unique fingerprint.

Cite this