Software reliability via run-time result-checking

被引:93
|
作者
Wasserman, H [1 ]
Blum, M
机构
[1] Univ Calif Berkeley, Div Comp Sci, Berkeley, CA 94720 USA
[2] City Univ Hong Kong, Dept Comp Sci, Kowloon, Peoples R China
关键词
built-in testing; concurrent error detection; debugging; fault tolerance; Fourier Transform; result-checking; self-correcting;
D O I
10.1145/268999.269003
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 mure 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 cheeks, 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.
引用
收藏
页码:826 / 849
页数:24
相关论文
共 50 条
  • [1] Practical run-time checking via unobtrusive property caching
    Stulova, Nataliia
    Morales, Jose F.
    Hermenegildo, Manuel V.
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 : 726 - 741
  • [2] PSL model checking and run-time verification via testers
    Pnueli, A.
    Zaks, A.
    [J]. FM 2006: FORMAL METHODS, PROCEEDINGS, 2006, 4085 : 573 - 586
  • [3] Integrating Software Testing and Run-Time Checking in an Assertion Verification Framework
    Mera, Edison
    Lopez-Garcia, Pedro
    Hermenegildo, Manuel
    [J]. LOGIC PROGRAMMING, 2009, 5649 : 281 - +
  • [4] A Software Reconfigurable Assertion Checking Unit for Run-Time Error Detection
    Zhou, Yumin
    Burg, Sebastian
    Bringmann, Oliver
    Rosenstiel, Wolfgang
    [J]. 2018 23RD IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2018,
  • [5] Global constraint checking at run-time
    Hein, Christian
    Ritter, Tom
    [J]. EIGHTH INTERNATIONAL SYMPOSIUM ON AUTONOMOUS DECENTRALIZED SYSTEMS, PROCEEDINGS, 2007, : 59 - +
  • [6] Run-Time Checking of Dynamic Properties
    Sokolsky, Oleg
    Sammapun, Usa
    Lee, Insup
    Kim, Jesung
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (04) : 91 - 108
  • [7] Architecture compliance checking at run-time
    Ganesan, Dharmalingam
    Keuler, Thorsten
    Nishimura, Yutaro
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (11) : 1586 - 1600
  • [8] Run-Time Assertion Checking with Enfasis
    Olmedo Aguirre, Jose Oscar
    Juarez Martinez, Ulises
    [J]. COMPUTACION Y SISTEMAS, 2010, 13 (03): : 273 - 294
  • [9] RUN-TIME ERROR CHECKING COMES TO COMPILERS
    APIKI, S
    [J]. BYTE, 1995, 20 (10): : 34 - 34
  • [10] Run-time type checking for binary programs
    Burrows, M
    Freund, SN
    Wiener, JL
    [J]. COMPILER CONSTRUCTION, PROCEEDINGS, 2003, 2622 : 90 - 105