loading...
The Visual Code Navigator: An Interactive Toolset for Source Code Investigation
Minneapolis, MN USA October 23-October 25
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/INFOVIS.2005.332005 IEEE Symposium on Information Vi ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Gerard Lommerse, Technische Universiteit Eindhoven
Freek Nossin, Technische Universiteit Eindhoven
Lucian Voinea, Technische Universiteit Eindhoven
Alexandru Telea, Technische Universiteit Eindhoven
We present the Visual Code Navigator, a set of three interrelated visual tools that we developed for exploring large source code software projects from three different perspectives, or views: The syntactic view shows the syntactic constructs in the source code. The symbol view shows the objects a file makes available after compilation, such as function signatures, variables, and namespaces. The evolution view looks at different versions in a project lifetime of a number of selected source files. The views share one code model, which combines hierarchical syntaxbased and line-based information from multiple source files versions. We render this code model using a visual model that extends the pixel-filling, space partitioning properties of shaded cushion treemaps with novel techniques. We discuss how our views allow users to interactively answer complex questions on various code elements by simple mouse clicks. We validate the efficiency and effectiveness of our toolset by an informal user study on the source code of VTK, a large, industry-size C++ code base.
Index Terms:
source code visualization, multiple views, treemaps,pixel-filling displays, source code analysis
Citation:
Gerard Lommerse, Freek Nossin, Lucian Voinea, Alexandru Telea, "The Visual Code Navigator: An Interactive Toolset for Source Code Investigation," infovis, pp.4, 2005 IEEE Symposium on Information Visualization (InfoVis 2005), 2005
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions