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
相关论文
共 50 条
  • [31] A dynamic binary translation system in a client/server environment
    Hsu, Chun-Chen
    Hong, Ding-Yong
    Hsu, Wei-Chung
    Liu, Pangfeng
    Wu, Jan-Jan
    JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (07) : 307 - 319
  • [32] A study on register mapping optimization in dynamic binary translation
    Liang Alei
    Li Jun
    Li Zengxiang
    Guan Haibing
    ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, PROCEEDINGS, 2007, : 353 - 357
  • [33] Efficient and retargetable SIMD translation in a dynamic binary translator
    Fu, Sheng-Yu
    Hong, Ding-Yong
    Liu, Yu-Ping
    Wu, Jan-Jan
    Hsu, Wei-Chung
    SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (06): : 1312 - 1330
  • [34] Research on Pipeline-Based Dynamic Binary Translation
    Liu, Jikun
    Cao, Gaojin
    Zhang, Hongguang
    2013 3RD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), 2013, : 601 - 604
  • [35] GXBIT: Combining polyhedral model with dynamic binary translation
    Zhang, Kang
    Zhou, Fanfu
    Liang, Alei
    Journal of Theoretical and Applied Information Technology, 2012, 46 (01) : 88 - 92
  • [36] Return Instruction Analysis and Optimization in Dynamic Binary Translation
    Sun Tingtao
    Yang Yindong
    Yang Hongbo
    Guan Haibing
    Alei, Liang
    FCST 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, : 435 - 440
  • [37] Improving SIMD Parallelism via Dynamic Binary Translation
    Hong, Ding-Yong
    Liu, Yu-Ping
    Fu, Sheng-Yu
    Wu, Jan-Jan
    Hsu, Wei-Chung
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2018, 17 (03)
  • [38] An approach to minimizing the interpretation overhead in Dynamic Binary Translation
    Chen, Wei
    Chen, Dan
    Wang, Zhiying
    JOURNAL OF SUPERCOMPUTING, 2012, 61 (03): : 804 - 825
  • [39] Cache load balancing oriented dynamic binary translation
    Li, Zhanhui
    Liu, Chang
    Meng, Jianyi
    Yan, Xiaolang
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2015, 52 (09): : 2105 - 2113
  • [40] Comprehensive Kernel Instrumentation via Dynamic Binary Translation
    Feiner, Peter
    Brown, Angela Demke
    Goel, Ashvin
    ASPLOS XVII: SEVENTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2012, : 135 - 146