Important note

Due to the limited amount of available time on the part of the Diablo team, FIT is no longer actively developed or supported. The FIT mailing list has been closed down, and any but the most trivial support requests will no longer be handled. We are very sorry about this, but we simply do not have the resources to develop and maintain FIT in an adequate way. This web site will remain online and the code will remain available for all interested parties. The Diablo project itself is still actively maintained though.

FIT is an ATOM-like tool for the generation of binary instrumentors. It allows you to specify exactly what instrumentation you want to perform on a program, and then generates a custom instrumentor that applies this instrumentation to binaries.
If you want to know the details, read the original FIT paper (published at the PASTE '04 conference in Washington), available from the ACM Digital Library:

The design and implementation of FIT: a flexible instrumentation toolkit.
Bruno De Bus, Dominique Chanet, Bjorn De Sutter, Ludo Van Put, Koen De Bosschere, Proceedings of the ACM-SIGPLAN-SIGSOFT workshop on Program Analysis for Software Tools and Engineering, pp 29-34, June 2004.
FIT is released under the GNU General Public License, so you are free to use, modify and redistribute it, as long as you contribute your changes back to the community. If you use FIT for any kind of research, we would very much appreciate it if you cited the aforementioned paper in your publications about that research.

FIT has some advantages over other binary instrumentation tools:

Of course, FIT also has some disadvantages over other tools: