• DocumentCode
    272744
  • Title

    Performance Evaluation of Dynamic Binary Instrumentation Frameworks

  • Author

    Rodrí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