TraceVis is a tool for visualizing the dynamic interactions between classes in Java programs. With TraceVis, a programmer can see which classes call each other, or create each other during the execution of a program.
To this end, relevant data about the execution is collected by using the JVM Tool Interface and Byte Code Instrumentation, and saved to a trace file. After execution, TraceVis can read this trace file, and visualize it.
TraceVis was developed by Pieter Deelen as part of his Master's project, under supervision of Huub van de Wetering, Kees Huizing, and Frank van Ham. He performed his research in the Visualization Section of the Department of Mathematics and Computer Science at the Technische Universiteit Eindhoven.
Below are a few screen shots of TraceVis. Click on a screen shot to enlarge it.
TraceVis is a Java 5 application. It requires version 5 of either the Java Runtime Environment or the Java Development Kit. The visualization tool itself should run on all platforms for which a proper runtime environment exists, including Windows and Linux. The data collector is a native library, which currently only works under Linux. In addition, we provide two execution traces.
For more information about TraceVis, please contact Huub van de Wetering.