Binary Mutation Testing Through Dynamic Translation

被引:0
作者
Becker, Markus [1 ]
Kuznik, Christoph [1 ]
Joy, Mabel Mary [1 ]
Xie, Tao [1 ]
Mueller, Wolfgang [1 ]
机构
[1] Univ Paderborn, C LAB, Fac Elect Engn Comp Sci & Math, D-33102 Paderborn, Germany
来源
2012 42ND ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN) | 2012年
关键词
Embedded software verification; software emulation; fault-based testing; mutation analysis; test confidence;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents a novel mutation based testing method through binary mutation. For this, a table of mutants is derived by control flow analysis of a disassembled binary under test. Mutations are injected at runtime by dynamic translation. Thus, our approach neither relies on source code nor a certain compiler. As instrumentation is avoided, testing results correspond to the original binary. In addition to high-level language faults, the proposed approach captures target specific faults related to compiling and linking. We investigated the software of an automotive case study. For this, a taxonomy of mutation operators for the ARM instruction set is proposed. Our experimental results prove 100% accuracy w.r.t. confidence metrics provided by conventional testing methods while avoiding significant mutant compilation overhead. Further speed up is achieved by an efficient binary mutation testing framework that relies on extending the open source software emulator QEMU.
引用
收藏
页数:12
相关论文
共 20 条