2014 23rd International Conference on Parallel Architecture and Compilation (PACT) (2014)
Aug. 23, 2014 to Aug. 27, 2014
Serguei Makarov , University of Toronto
Angela Demke Brown , University of Toronto
Ashvin Goel , University of Toronto
Dynamic binary translation (DBT) frameworks such as DynamoRIO  or Granary apply just-in-time rewriting techniques to allow pervasive instrumentation of a target program, for applications such as instruction-level profiling or watchpoints. This is a powerful approach, but analysis tools based on DBT frameworks are difficult to develop. Client modules written using a DBT framework must specify the instrumentation to perform on each basic block of the target program, and make use of explicit synchronization when aggregating data from multiple threads of a program. This can result in hundreds of lines of code for even simple analysis tools.
Instruments, Debugging, Synchronization, Runtime, Concurrent computing, Testing,Domain-specific languages, Dynamic binary translation
Serguei Makarov, Angela Demke Brown, Ashvin Goel, "An event-based language for dynamic binary translation frameworks", 2014 23rd International Conference on Parallel Architecture and Compilation (PACT), vol. 00, no. , pp. 499-500, 2014, doi:10.1145/2628071.2671420