Definition of software fault emulation operators: a field data study

被引:16
作者
Duraes, J [1 ]
Madeira, H [1 ]
机构
[1] Politech Inst Coimbra, ISEC, CISUC, Coimbra, Portugal
来源
2003 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS | 2003年
关键词
D O I
10.1109/DSN.2003.1209922
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes a set of operators for software fault emulation through low-level code mutations. The definition of these operators was based on the analysis of an extensive collection of real software faults. Using the Orthogonal Defect Classification as a starting point, faults were classified in a detailed manner according to the high-level constructs where the faults reside and their effects in the program. We observed that a large percentage of faults fall in well-defined classes and can be characterized in a very precise way, allowing accurate emulation through a small set of mutation operators. The resulting operators closely emulate a broad range of common programmer mistakes. Furthermore, as the mutation is performed directly at the executable code, software faults can be injected in targets for which source code is not available.
引用
收藏
页码:105 / 114
页数:10
相关论文
共 31 条
[1]   GOOFI: Generic Object-Oriented Fault Injection tool [J].
Aidemark, J ;
Vinter, J ;
Folkesson, P ;
Karlsson, J .
INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2001, :83-88
[2]   FAULT INJECTION AND DEPENDABILITY EVALUATION OF FAULT-TOLERANT SYSTEMS [J].
ARLAT, J ;
COSTES, A ;
CROUZET, Y ;
LAPRIE, JC ;
POWELL, D .
IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (08) :913-923
[3]  
Brown A, 2000, USENIX ASSOCIATION PROCEEDINGS OF THE 2000 USENIX ANNUAL TECHNICAL CONFERENCE, P263
[4]   Xception: A technique for the experimental evaluation of dependability in modern computers [J].
Carreira, J ;
Madeira, H ;
Silva, JG .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (02) :125-136
[5]  
CHILLAREGE R, 1995, HDB SOFTWARE RELIABI, pCH9
[6]   Generation of an error set that emulates software faults based on field data [J].
Christmansson, J ;
Chillarege, R .
PROCEEDINGS OF THE TWENTY-SIXTH INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, 1996, :304-313
[7]  
COSTA D, 2001, C ENG COMP BAS SYST
[8]  
Daran M., 1996, Proceedings of the 1996 International Symposium on Software Testing and Analysis (ISSTA), P158, DOI 10.1145/226295.226313
[9]  
DeMillo R. A., 1988, Proceedings of the Second Workshop on Software Testing, Verification, and Analysis (Cat. No.88TH0225-3), P142, DOI 10.1109/WST.1988.5369
[10]  
DURAES J, 2002, P 13 IEEE INT S SOFT