Title
DBILL: an efficient and retargetable dynamic binary instrumentation framework using llvm backend
Abstract
Dynamic Binary Instrumentation (DBI) is a core technology for building debugging and profiling tools for application executables. Most state-of-the-art DBI systems have focused on the same instruction set architecture (ISA) where the guest binary and the host binary have the same ISA. It is uncommon to have a cross-ISA DBI system, such as a system that instruments ARM executables to run on x86 machines. We believe cross-ISA DBI systems are increasingly more important, since ARM executables could be more productively analyzed on x86 based machines such as commonly available PCs and servers. In this paper, we present DBILL, a cross-ISA and re- targetable dynamic binary instrumentation framework that builds on both QEMU and LLVM. The DBILL framework enables LLVM-based static instrumentation tools to become DBI ready, and deployable to different target architectures. Using address sanitizer and memory sanitizer as implementation examples, we show DBILL is an efficient, versatile and easy to use cross-ISA retargetable DBI framework.
Year
DOI
Venue
2014
10.1145/2576195.2576213
VEE
Keywords
Field
DocType
retargetable dynamic binary instrumentation,state-of-the-art dbi system,cross-isa retargetable dbi framework,guest binary,cross-isa dbi system,host binary,application executables,dbill framework,arm executables,targetable dynamic binary instrumentation,llvm backend,instruments arm executables
x86,Computer science,Profiling (computer programming),Instruction set,Server,Real-time computing,Operating system,Embedded system,Instrumentation,Executable,Binary number,Debugging
Conference
Volume
Issue
ISSN
49
7
0362-1340
Citations 
PageRank 
References 
6
0.46
15
Authors
7
Name
Order
Citations
PageRank
Yi-Hong Lyu160.46
Ding-Yong Hong2859.88
Tai-Yi Wu360.46
Jan-Jan Wu455059.21
Wei-Chung Hsu571958.87
Pangfeng Liu666169.35
Pen-Chung Yew71430133.52