• DocumentCode
    2356346
  • Title

    Program result-checking: a theory of testing meets a test of theory

  • Author

    Blum, Manuel ; Wasserman, Hal

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Berkeley, CA, USA
  • fYear
    1994
  • fDate
    20-22 Nov 1994
  • Firstpage
    382
  • Lastpage
    392
  • 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 reliable functionality. 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: i.e., that they should be allowed to generate, pre-process, 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 (for example, a Fourier Transform), we present a simple checker which uses stored randomness, and a self-corrector which is particularly efficient if stored randomness is allowed
  • Keywords
    program debugging; program testing; software reliability; Fourier Transform; checkers; debugging; program result-checking; real-number computer systems; real-number linear transformation; reliable functionality; run-time checks; self-correctors; stored randomness; Automatic testing; Computer bugs; Computer science; Error correction codes; Programming profession; Runtime; Software debugging; Software performance; Software reliability; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science, 1994 Proceedings., 35th Annual Symposium on
  • Conference_Location
    Santa Fe, NM
  • Print_ISBN
    0-8186-6580-7
  • Type

    conf

  • DOI
    10.1109/SFCS.1994.365678
  • Filename
    365678