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 条
[41]   Error Management and Detection in Computer Networks Using Bloom filters [J].
Ghanbari, Paria ;
Ahmadi, Mahmood ;
Ahmadi, Arash .
PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI'12), 2012, :551-556
[42]   Error Detection and Recovery for Automated Manufacturing using Dual Arms [J].
Lim, Kyungmin ;
Cheong, Joono .
2013 10TH INTERNATIONAL CONFERENCE ON UBIQUITOUS ROBOTS AND AMBIENT INTELLIGENCE (URAI), 2013, :655-658
[43]   Error Detection for Arabic Text Using Neural Sequence Labeling [J].
Madi, Nora ;
Al-Khalifa, Hend .
APPLIED SCIENCES-BASEL, 2020, 10 (15)
[44]   SATURN: A scalable framework for error detection using Boolean satisfiability [J].
Xie, Yichen ;
Aiken, Alex .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2007, 29 (03)
[45]   Fault detection architectures for field multiplication using polynomial bases [J].
Reyhani-Masoleh, Arash ;
Hasan, M. Anwar .
IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (09) :1089-1103
[46]   Priority strategy of software fault localization [J].
Jirong, Sun ;
Zhishu, Li ;
Jiancheng, Ni ;
Feng, Yin .
PROCEEDINGS OF THE 6TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE, 2007, :500-+
[47]   Performance Evaluation of Software-Based Error Detection Mechanisms for Supply Noise Induced Timing Errors [J].
Masuda, Yutaka ;
Onoye, Takao ;
Hashimoto, Masanori .
IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2017, E100A (07) :1452-1463
[48]   Software fault localization using BP neural network based on function and branch coverage [J].
Abha Maru ;
Arpita Dutta ;
K. Vinod Kumar ;
Durga Prasad Mohapatra .
Evolutionary Intelligence, 2021, 14 :87-104
[49]   Using improved genetic algorithm for software fault localization aided test case generation [J].
Yang B. ;
He Y. ;
Xu F. ;
Chen Z. .
Beijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics, 2023, 49 (09) :2279-2288
[50]   Software fault localization using BP neural network based on function and branch coverage [J].
Maru, Abha ;
Dutta, Arpita ;
Kumar, K. Vinod ;
Mohapatra, Durga Prasad .
EVOLUTIONARY INTELLIGENCE, 2021, 14 (01) :87-104