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 条
[21]   SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection Framework [J].
Pattabiraman, Karthik ;
Nakka, Nithin M. ;
Kalbarczyk, Zbigniew T. ;
Iyer, Ravishankar K. .
IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (11) :2292-2307
[22]   Automated error detection using association rules [J].
Malik, Waqas Ahmed ;
Unwin, Antony .
INTELLIGENT DATA ANALYSIS, 2011, 15 (05) :749-761
[23]   Scalable error detection using boolean satisfiability [J].
Xie, YC ;
Aiken, A .
ACM SIGPLAN NOTICES, 2005, 40 (01) :351-363
[24]   Parallel Error Detection Using Heterogeneous Cores [J].
Ainsworth, Sam ;
Jones, Timothy M. .
2018 48TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2018, :338-349
[25]   Software reliability growth modeling and analysis with dual fault detection and correction processes [J].
Wang, Lujia ;
Hu, Qingpei ;
Liu, Jian .
IIE TRANSACTIONS, 2016, 48 (04) :359-370
[26]   Bit error recovery in MMR coded bitstreams using error detection points [J].
Kim, HJ ;
Youssef, A .
CISST'03: PROCEEDING OF THE INTERNATIONAL CONFERENCE ON IMAGING SCIENCE, SYSTEMS AND TECHNOLOGY, VOLS 1 AND 2, 2003, :365-370
[27]   Identifying efficient combinations of error detection mechanisms based on results of fault injection experiments [J].
Steininger, A ;
Scherrer, C .
IEEE TRANSACTIONS ON COMPUTERS, 2002, 51 (02) :235-239
[28]   THE USE OF SELF CHECKS AND VOTING IN SOFTWARE ERROR-DETECTION - AN EMPIRICAL-STUDY [J].
LEVESON, NG ;
CHA, SS ;
KNIGHT, JC ;
SHIMEALL, TJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (04) :432-443
[29]   CASTED: Core-Adaptive Software Transient Error Detection for Tightly Coupled Cores [J].
Mitropoulou, Konstantina ;
Porpodas, Vasileios ;
Cintra, Marcelo .
IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013), 2013, :513-524
[30]   cROVER: IMPROVING ROVER USING AUTOMATIC ERROR DETECTION [J].
Abida, K. ;
Karray, F. ;
Abida, W. .
2011 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, 2011, :1753-1756