Using Fault Screeners for Software Error Detection

被引:0
|
作者
Abreu, Rui [1 ]
Gonzalez, Alberto [1 ]
Zoeteweij, Peter [1 ]
van Gemund, Arjan J. C. [1 ]
机构
[1] Delft Univ Technol, Software Engn Res Grp, NL-2600 GA Delft, Netherlands
来源
EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING | 2010年 / 69卷
关键词
Error detection; Program invariants; Analytic model; Fault localization; Program spectra;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Fault screeners are simple software (or hardware) constructs that detect variable value errors based on unary invariant checking. In this paper we evaluate and compare the performance of three low-cost screeners (Bloom filter, bitmask, and range screener) that can be automatically integrated within a program, and trained during the testing phase. While the Bloom filter has the capacity of retaining virtually all variable values associated with proper program execution, this property comes with a much higher false positive rate per unit of training effort, compared to the more simple range and bitmask screeners, that compresses all value information in terms of a single lower and upper bound or a bitmask, respectively. We present a novel analytic model that predicts the false positive and false negative rate for ideal (i.e., screeners that store each individual value during training) and simple (e.g., range and bitmask) screeners. We show that the model agrees with our empirical findings. Furthermore, we describe an application of all screeners, where the screener's error detection output is used as input to a fault localization process that provides automatic feedback on the location of residual program defects during deployment in the field.
引用
收藏
页码:60 / 74
页数:15
相关论文
共 50 条
  • [1] On the performance of fault screeners in software development and deployment
    Abreu, Rui
    Gonzalez, Alberto
    Zoeteweij, Peter
    van Gemund, Arian J. C.
    ENASE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2008, : 123 - 130
  • [2] Automatic Software Fault Localization using Generic Program Invariants
    Abreu, Rui
    Gonzalez, Alberto
    Zoeteweij, Peter
    van Gemund, Arjan J. C.
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 712 - 717
  • [3] Error Detection and Fault Tolerance in ECSM Using Input Randomization
    Dominguez-Oviedo, Agustin
    Hasan, M. Anwar
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2009, 6 (03) : 175 - 187
  • [4] An New Error Detection Methods Produces Superior Software
    Hao, Li
    Yang, ZhongShan
    Zhang, YueHong
    MATERIALS PROCESSING AND MANUFACTURING III, PTS 1-4, 2013, 753-755 : 2187 - +
  • [5] Hardware-Simulation Correlation of Timing Error Detection Performance of Software-based Error Detection Mechanisms
    Masuda, Yutaka
    Hashimoto, Masanori
    Onoye, Takao
    2016 IEEE 22ND INTERNATIONAL SYMPOSIUM ON ON-LINE TESTING AND ROBUST SYSTEM DESIGN (IOLTS), 2016, : 84 - 89
  • [6] A framework for on-line timing error detection in software systems
    Cinque, Marcello
    Cotroneo, Domenico
    Della Corte, Raffaele
    Pecchia, Antonio
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 90 : 521 - 538
  • [7] CONCURRENT ERROR-DETECTION AND FAULT LOCATION IN AN FFT ARCHITECTURE
    LOMBARDI, F
    MUZIO, JC
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1992, 27 (05) : 728 - 736
  • [8] S-SETA: Selective Software-Only Error-Detection Technique Using Assertions
    Chielle, Eduardo
    Rodrigues, Gennaro S.
    Kastensmidt, Fernanda L.
    Cuenca-Asensi, Sergio
    Tambara, Lucas A.
    Rech, Paolo
    Quinn, Heather
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2015, 62 (06) : 3088 - 3095
  • [9] Using Likely Invariants for Automated Software Fault Localization
    Sahoo, Swarup Kumar
    Criswell, John
    Geigle, Chase
    Adve, Vikram
    ACM SIGPLAN NOTICES, 2013, 48 (04) : 139 - 151
  • [10] Combining Error Guessing and Logical Reasoning for Software Fault Localization via Deep Learning
    Wang, Rongcun
    Fan, Mingmei
    Yan, Yue
    Jiang, Shujuan
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, 34 (09) : 1485 - 1511