The Dynamic Call Graph Matrix

Visualizing dynamic call graphs is typically done by providing a visual representation that shows the sequence of static graphs placed next to each other. Such a time-to-space mapping is useful to visually compare the graphs and to see the changing graph structure, but, negatively, a view on changes between all pairs of graphs in the sequence is not provided and detecting similarities of longer call graph subsequences is not well supported. In this paper we describe the dynamic call graph matrix that shows similarities and differences between graph pairs in a graph sequence by applying certain well-known set operations as well as fine-grained and coarse-grained graph views supporting visual scalability. We illustrate the usefulness of our technique by applying it to dynamic call graph data from the open source software project JUnit that contains several inherent dynamic call graph features worth investigating and hard to find by a side-by-side dynamic graph visualization alone.

[1]  Stephan Diehl,et al.  Identifying Refactorings from Source-Code Changes , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[2]  Michael Burch,et al.  Visual Adjacency Lists for Dynamic Graphs , 2014, IEEE Transactions on Visualization and Computer Graphics.

[3]  Carsten Görg,et al.  Detecting and visualizing refactorings from software archives , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[4]  Arjan Kuijper,et al.  Visual Analysis of Large Graphs: State‐of‐the‐Art and Future Research Challenges , 2011, Eurographics.

[5]  Michael Burch,et al.  Visualizing work processes in software engineering with developer rivers , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[6]  Michael Burch,et al.  Parallel Edge Splatting for Scalable Dynamic Graph Visualization , 2011, IEEE Transactions on Visualization and Computer Graphics.

[7]  M. Burch,et al.  EPOSee — A Tool For Visualizing Software Evolution , 2005, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[8]  Jarke J. van Wijk,et al.  Reducing Snapshots to Points: A Visual Analytics Approach to Dynamic Network Exploration , 2016, IEEE Transactions on Visualization and Computer Graphics.

[9]  Daniel W. Archambault,et al.  Can animation support the visualisation of dynamic graphs? , 2016, Inf. Sci..

[10]  Stephan Diehl,et al.  Graphs, They Are Changing , 2002, GD.

[11]  James T. Enns,et al.  Attention and Visual Memory in Visualization and Computer Graphics , 2012, IEEE Transactions on Visualization and Computer Graphics.

[12]  A. Gibbs,et al.  The Diagram, a Method for Comparing Sequences , 1970 .

[13]  Michael Burch,et al.  Isoline-Enhanced Dynamic Graph Visualization , 2016, 2016 20th International Conference Information Visualisation (IV).

[14]  Colin Ware,et al.  Visual Thinking for Design , 2008 .

[15]  Hansjörg Schmauder,et al.  Visualizing Dynamic Call Graphs , 2012, VMV.

[16]  Stephan Diehl,et al.  Preserving the Mental Map using Foresighted Layout , 2001, VisSym.

[17]  Hansjörg Schmauder,et al.  Radial Layered Matrix Visualization of Dynamic Graphs , 2013, 2013 17th International Conference on Information Visualisation.

[18]  Michael Burch The dynamic graph wall: visualizing evolving graphs with multiple visual metaphors , 2017, J. Vis..

[19]  Daniel W. Archambault,et al.  The "Map" in the mental map: Experimental results in dynamic graph drawing , 2013, Int. J. Hum. Comput. Stud..

[20]  Michael Burch,et al.  A Taxonomy and Survey of Dynamic Graph Visualization , 2017, Comput. Graph. Forum.

[21]  Ayellet Tal,et al.  Dynamic Drawing of Clustered Graphs , 2004, IEEE Symposium on Information Visualization.

[22]  Michael Burch,et al.  Radial Edge Splatting for Visualizing Dynamic Directed Graphs , 2012, GRAPP/IVAPP.

[23]  Daniel W. Archambault,et al.  Animation, Small Multiples, and the Effect of Mental Map Preservation in Dynamic Graphs , 2011, IEEE Transactions on Visualization and Computer Graphics.

[24]  Christian S. Collberg,et al.  A system for graph-based visualization of the evolution of software , 2003, SoftVis '03.