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
S. Makarov, A. D. Brown and A. Goel, "An event-based language for dynamic binary translation frameworks," 2014 23rd International Conference on Parallel Architecture and Compilation (PACT), Edmonton, Canada, 2014, pp. 499-500.