Reducing the overhead of direct application instrumentation using prior static analysis
By J. Mußler, D. Lorenz, F. Wolf.
Published in Proceedings of Europar 2011, Bordeaux, France, September 2011.
Cobi (Configurable Binary Instrumenter) is an experimental Dyninst-based tool for static binary instrumentation of x86_32 and x86_64 linux elf binaries. The inserted code snippets can be specified in a C-like language. They may include calls to external shared libraries, enabling performance analysis tools to collect data from the binary instrumented application. Thus, it can be used for instrumentation for various tools. Possible instrumentation points are the entry and exit of functions, loops and call-sites.
Cobi performs structural analysis on the instrumented binary and allows instrumentation points to be filtered based on call-path information, number of binary instructions, number of contained loops, number of source code lines, cyclomatic complexity, and pattern matching for function name and file name.This software is free but copyrighted
|© 2009-2011||Forschungszentrum Jülich GmbH, Germany|
|Sources in gzipped tar format|
Source code of the experimental Configurable Binary Instrumenter (Cobi). Includes:
The Cobi tool set has been successfully tested on the following platforms:
- x86_32 and x86_64 with gcc