Cobi

Download Build requirements ChangeLog

 

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
By downloading and using this software you automatically agree to comply with the regulations as described in the Cobi license agreement.

 

Sources in gzipped tar format
Version Date Description
1.0 10-Aug-2011 Latest Release
Source code of the experimental Configurable Binary Instrumenter (Cobi). Includes:
  • Configurable instrumentation
  • Entry/exit point instrumentation of functions, call-sites, and loops
  • Filtering based on pattern matching, number of binary instructions, number of loops, call-path information, number of lines of source code, cyclomatic complexity.

 

Supported Platforms

The Cobi tool set has been successfully tested on the following platforms:

  • x86_32 and x86_64 with gcc