DocumentCode
272744
Title
Performance Evaluation of Dynamic Binary Instrumentation Frameworks
Author
RodriÌguez, R.J. ; Artal, J.A. ; Merseguer, J.
Author_Institution
Res. Inst. of Appl. Sci. in Cybersecurity, Univ. of Leon, Leon, Spain
Volume
12
Issue
8
fYear
2014
fDate
Dec. 2014
Firstpage
1572
Lastpage
1580
Abstract
Code analysis, static or dynamic, is a primary mean for improving correctness and performance of software applications. Dynamic binary analysis (DBA) refers the methods to analyse runtime behaviour of binary code. Nowadays, DBA tools are implemented using dynamic binary instrumentation (DBI) frameworks, which can add arbitrary code into the execution flow of the binary. Unfortunately, a DBA tool increases the execution time of the analysed binary dramatically, as extra code is being executed. Experiments got figures with increments of 26x. Therefore, it is crucial for DBA tool construction to know exact figures about such penalties and their roots. Hence, we conduct a performance evaluation of leading DBI frameworks, namely Pin, Valgrind, and DynamoRIO, for which we have built a benchmark selecting a bunch of representative tools. The evaluation that we procure here provides guidance to choose the best DBI framework suited for different needs. Moreover, the benchmark by itself is a tool ready to be eventually used for performance evaluation of future DBI frameworks.
Keywords
benchmark testing; program diagnostics; software performance evaluation; software tools; DBA tools; DBI frameworks; DynamoRIO; Pin; Valgrind; binary code runtime behaviour analysis; dynamic binary analysis; dynamic binary instrumentation frameworks; dynamic code analysis; performance evaluation; static code analysis; Benchmark testing; Hardware; Instruments; Kernel; Performance evaluation; Silicon compounds; Benchmark; Performance evaluation; Software Tools; Testing;
fLanguage
English
Journal_Title
Latin America Transactions, IEEE (Revista IEEE America Latina)
Publisher
ieee
ISSN
1548-0992
Type
jour
DOI
10.1109/TLA.2014.7014530
Filename
7014530
Link To Document