LANCET: A Nifty Code Editing Tool
Ludo Van Put,
Bjorn De Sutter,
Matias Madou,
Bruno De Bus,
Dominique Chanet,
Kristof Smits and
Koen De Bosschere
Department of Electronics and Information Systems
University of Ghent
B-9000 Ghent, Belgium
Abstract
This paper presents Lancet, a multi-platform software visualization
tool that enables the inspection of programs at the binary code
level. Implemented on top of the link-time rewriting framework Diablo,
Lancet provides several views on the interprocedural control flow graph
of a program. These views can be used to navigate through the program, to edit
the program in a efficient manner, and to interact with the existing
whole-program analyses and optimizations that are implemented in Diablo
or existing applications of Diablo. As such, Lancet is an
ideal tool to examine compiler-generated code, to assist the development of new
compiler optimizations, or to optimize assembly code manually.