A Customizable SVG Graph Visualization Engine

This thesis describes our experience of creating an interactive and customizable graph visualization engine, referred to as SVG graph visualization engine, or SVG Editor for short, implemented entirely in SVG and ECMAScript. Typical operations of this visualization engine include filtering, searching, collapsing, expanding of graph elements, and hierarchical as well as historical viewing of graphs and subgraphs. This visualization engine has great potential because it runs on many platforms and in many applications due to the availability of SVG plug-ins. SVG Editor can be customized to fit various domains. To illustrate the editor's customizability, we discuss three sample applications of SVG Editor. The first example is the instantiation of SVG Editor for the visualization of software structures. This kind of

[1]  Kenny Wong,et al.  The reverse engineering notebook , 1999 .

[2]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[3]  Als-Nscort Eclipse Platform Technical Overview , 2003 .

[4]  Hausi A. Müller,et al.  Using an integrated toolset for program understanding , 1995, CASCON.

[5]  Hausi A. Müller,et al.  REGoLive: building a Web site comprehension tool by extending GoLive , 2005, Seventh IEEE International Symposium on Web Site Evolution.

[6]  Hausi A. Müller,et al.  Understanding Software Systems Using Reverse Engineering Technology , 1994, COODBSE.

[7]  Neil A. M. Maiden,et al.  Modelling Component Dependencies to Inform Their Selection , 2003, ICCBSS.

[8]  Stephen L. Burbeck,et al.  Applications programming in smalltalk-80: how to use model-view-controller (mvc) , 1987 .

[9]  Hausi A. Müller,et al.  Structural Redocumentation: A Case Study , 1995, IEEE Softw..

[10]  A. Jefferson Offutt,et al.  Quality Attributes of Web Software Applications , 2002, IEEE Softw..

[11]  Margaret-Anne D. Storey,et al.  SHriMP views: an interactive environment for exploring Java programs , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[12]  Harald C. Gall,et al.  CodeCrawler: an information visualization tool for program comprehension , 2005, ICSE.

[13]  李幼升,et al.  Ph , 1989 .

[14]  Hausi A. Müller,et al.  Leveraging visio for adoption-centric reverse engineering tools , 2003, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings..

[15]  Hausi A. Müller,et al.  A reverse engineering environment based on spatial and visual software interconnection models , 1992 .

[16]  Holger M. Kienle,et al.  Building reverse engineering tools with software components , 2006 .

[17]  Eric van der Vlist,et al.  XML Schema , 2002 .

[18]  Marc Najork,et al.  A large‐scale study of the evolution of Web pages , 2004, Softw. Pract. Exp..

[19]  Hausi A. Müller,et al.  Rigi: A Visualization Environment for Reverse Engineering , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[20]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .