• DocumentCode
    2408986
  • Title

    The visual code navigator: an interactive toolset for source code investigation

  • Author

    Lommerse, Gerard ; Nossin, Freek ; Voinea, Lucian ; Telea, Alexandru

  • Author_Institution
    Technische Universiteit Eindhoven
  • fYear
    2005
  • fDate
    23-25 Oct. 2005
  • Firstpage
    24
  • Lastpage
    31
  • Abstract
    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 syntax based 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
  • Keywords
    data visualisation; graphical user interfaces; program visualisation; rendering (computer graphics); Visual Code Navigator; hierarchical syntax; one code model; pixel filling; shaded cushion treemaps; source code investigation; space partitioning; syntactic view; Chromium; Computer displays; Computer graphics; Data visualization; Electrical equipment industry; Facial animation; Mice; Navigation; Software maintenance; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Visualization, 2005. INFOVIS 2005. IEEE Symposium on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7803-9464-X
  • Type

    conf

  • DOI
    10.1109/INFVIS.2005.1532125
  • Filename
    1532125