ETV (Execution Trace Viewer)
ETV is a visualization tool for programs.
2006-01-09 Download started (Viewer and trace generation for Java programs)
ETV has the following features:
- Based on Execution Traces
The visualization is based on pre-captured execution traces.
You can play a trace many times.
- ETV is Program Language Independent
Adopting a language-independent format for traces,
ETV is able to visualize programs in many programming languages.
These languages include C, Java, Perl and a dialect of Lisp.
- Visualize the Source Code "as is"
As you can see in the screenshot above,
ETV shows the source code itself, no boxes, no arrows.
We believe the source code is the best media for programmers
who wrote it.
- Random Access along the Trace
Usual execution of programs are inherently sequential, uni-directional.
Implemented on execution traces,
ETV offers a random access along the time.
Not only stepping backward, but also "to the entry of this function call".
- Half-overlapped Slides (Paper-Slide-Show)
Modern programs are constructed by many functions/methods.
When executed, there might be complex nestings of functions.
ETV displays this nesting relation as overlapping slides,
which helps the understanding of the program.
Operations of ETV
This page explains the operations of ETV.
ETV demonstration applet
Try ETV in your browser, there is no need to install the system.
(although the applet needs Java plugin in your browser.)