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
© 1997 ACM
| Original language | English |
|---|---|
| Pages (from-to) | 826-849 |
| Journal | Journal of the ACM |
| Volume | 44 |
| Issue number | 6 |
| DOIs | |
| Publication status | Published - Nov 1997 |
| Externally published | Yes |
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver