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
关键词
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 条
  • [1] PerfDBT: Efficient Performance Regression Testing of Dynamic Binary Translation
    Wu, Jin
    Dong, Jian
    Fang, Ruili
    Wang, Wenwen
    Zuo, Decheng
    2020 IEEE 38TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2020), 2020, : 389 - 392
  • [2] Supporting Runtime Reconfigurable VLIWs Cores Through Dynamic Binary Translation
    Rokicki, Simon
    Rohou, Erven
    Derrien, Steven
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 1009 - 1014
  • [3] FADATest: Fast and Adaptive Performance Regression Testing of Dynamic Binary Translation Systems
    Wu, Jin
    Dong, Jian
    Fang, Ruili
    Zhang, Wen
    Wang, Wenwen
    Zuo, Decheng
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 896 - 908
  • [4] Dynamic and transparent binary translation
    Gschwind, M
    Altman, ER
    Sathaye, S
    Ledak, P
    Appenzeller, D
    COMPUTER, 2000, 33 (03) : 54 - +
  • [5] Dynamic binary translation and optimization
    Ebcioglu, K
    Altman, E
    Gschwind, M
    Sathaye, S
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (06) : 529 - 548
  • [6] Fast Dynamic Binary Translation for the Kernel
    Kedia, Piyus
    Bansal, Sorav
    SOSP'13: PROCEEDINGS OF THE TWENTY-FOURTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 2013, : 101 - 115
  • [7] Dynamic Binary Translation for SGX Enclaves
    Cui, Jinhua
    Shinde, Shweta
    Sen, Satyaki
    Saxena, Prateek
    Yuan, Pinghai
    ACM TRANSACTIONS ON PRIVACY AND SECURITY, 2022, 25 (04)
  • [8] Binary translation: Static, dynamic, retargetable?
    Cifuentes, C
    Malhotra, V
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1996, : 340 - 349
  • [9] The Implementation of Dynamic Linking in Dynamic Binary Translation Systems
    Song Yiqing
    He Yuemei
    Liang Alei
    Guan Haibing
    PROCEEDINGS OF THE FIRST INTERNATIONAL WORKSHOP ON EDUCATION TECHNOLOGY AND COMPUTER SCIENCE, VOL II, 2009, : 643 - 646
  • [10] Efficient Fault Simulation through Dynamic Binary Translation for Dependability Analysis of Embedded Software
    Di Guglielmo, Giuseppe
    Ferraretto, Davide
    Fummi, Franco
    Pravadelli, Graziano
    2013 18TH IEEE EUROPEAN TEST SYMPOSIUM (ETS 2013), 2013,