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 - EXecution TRAce VISualizer

ExTraVis is introduced as part of the following paper:

"Understanding Execution Traces Using Massive Sequence and Circular Bundle Views" (download PDF),
Bas Cornelissen, Danny Holten, Andy Zaidman, Leon Moonen, Jarke J. van Wijk, and Arie van Deursen, 15th IEEE International Conference on Program Comprehension (Proceedings of ICPC 2007), Pages 49 - 58, 2007.

Download ExTraVis

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.

Quick Start

The following is a quick start list explaining the basic controls that are available within ExTraVis:

Control Result
Double click on node within circular bundle view Expand / collapse node
Shift + left click on node within circular bundle view (De)select first node for interaction analysis
Ctrl + left click on node within circular bundle view (De)select second node for interaction analysis
Left click + drag within massive sequence view Zoom in on time frame

"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

Extravis GUI

Massive sequence view

Text visible

Bundle example

Temporal view

Copyright © 2005 - 2011 by Danny Holten. All Rights Reserved.
Last updated: 20 April 2011