Visualizing software entities using a matrix layout

Understanding legacy systems is one of the major tasks in software engineering. The relations between different entities, e.g., packages and classes in Java, are important for this understanding process. We propose a matrix based visualization of the relations between these software entities. We explore several design decisions and show what works and what does not work.

[1]  Patrick Ogao,et al.  Classifying desirable features of software visualization tools for corrective maintenance , 2008, SOFTVIS.

[2]  Philippe Castagliola,et al.  A Comparison of the Readability of Graphs Using Node-Link and Matrix-Based Representations , 2004, IEEE Symposium on Information Visualization.

[3]  Graham J. Wills,et al.  Visualizing Network Data , 2009, Encyclopedia of Database Systems.

[4]  Frank van Ham,et al.  Using multilevel call matrices in large software projects , 2003, IEEE Symposium on Information Visualization 2003 (IEEE Cat. No.03TH8714).

[5]  Jean-Daniel Fekete,et al.  MatrixExplorer: a Dual-Representation System to Explore Social Networks , 2006, IEEE Transactions on Visualization and Computer Graphics.

[6]  Benoît Otjacques,et al.  Representation of graphs on a matrix layout , 2005, Ninth International Conference on Information Visualisation (IV'05).

[7]  Colin Ware,et al.  Information Visualization: Perception for Design , 2000 .

[8]  Jean-Daniel Fekete,et al.  MatLink: Enhanced Matrix Visualization for Analyzing Social Networks , 2007, INTERACT.

[9]  van Fjj Frank Ham Interactive visualization of large graphs , 2005 .

[10]  Vineet Sinha,et al.  Using dependency models to manage complex software architecture , 2005, OOPSLA '05.