ExTraVis - EXecution TRAce VISualizer
This is the subpage for ExTraVis (click here to return to main page), a beta-stage, OpenGL-based software visualization tool that enables users to interactively explore and analyze dynamic program information, i.e., program execution traces. ExTraVis is part of the Reconstructor toolset. The Reconstructor project aims at raising the state of the art in software architecture reconstruction; more information on Reconstructor can be found here.
ExTraVis is introduced as part of the following paper:
"Understanding Execution Traces Using Massive Sequence and Circular Bundle Views" (download PDF),
Please note: ExTraVis requires a PC running Windows XP, preferably with a graphics card that supports anti-aliasing (AA). If no AA is available, set its value to "0" in "data/open_gl_settings.ini".
Development and Support Status
ExTraVis is a research prototype and is not actively developed anymore by me (Danny Holten); no new features will be implemented. For more information on ExTraVis, you can contact me at d.h.r.holten<insert "@" symbol here>tue.nl (please read the Quick Start guide and the clarifying description below before contacting me).
ExTraVis is currently being managed by Serguei Roubtsov from LaQuSo, the TU/e Laboratory for Quality Software; Serguei might be able to inform you about usage possibilities and/or further developments. For commercial and/or advanced use of ExTraVis, contact Serguei Roubtsov and/or LaQuSo or take a look at SolidSX (a commercial application based on ExTraVis) developed by SolidSourceIT, an IT company founded by some of my former colleagues.
The following is a quick start list explaining the basic controls that are available within ExTraVis:
"Show Runtime Tooltips" (on the "Relations" tab) can be toggled on or off after a detailed data set has been loaded ("File" menu > "Load Detailed Data Set").
ExTraVis comes with two sample data sets containing initial as well as detailed information. One data set is an execution trace obtained from running JHotDraw, a Java GUI framework for technical and structured graphics, the other is an execution trace obtained from JPacman, an application that is used for teaching purposes in a software testing course at Delft University of Technology.
Update: since I have been getting quite a couple of inquiries regarding the structure of ExTraVis' input format, you can access a (hopefully) clarifying email (that I have been sending to people on a regular basis up until now) that explains the input format here (accompanying tree picture here).
Screenshots - Click to enlarge
Copyright © 2005 - 2011 by Danny Holten. All Rights Reserved.