Software evolution storylines

This paper presents a technique for visualizing the interactions between developers in software project evolution. The goal is to produce a visualization that shows more detail than animated software histories, like code_swarm [15], but keeps the same focus on aesthetics and presentation. Our software evolution storylines technique draws inspiration from XKCD's "Movie Narrative Charts" and the aesthetic design of metro maps. We provide the algorithm, design choices, and examine the results of using the storylines technique. Our conclusion is that the it is able to show more details when compared to animated software project history videos. However, it does not scale to the largest projects, such as Eclipse and Mozilla.

[1]  G. Lommerse,et al.  The visual code navigator: an interactive toolset for source code investigation , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..

[2]  Peter Rodgers,et al.  Automatic layout of project plans using a metro map metaphor , 2005, Ninth International Conference on Information Visualisation (IV'05).

[3]  Lucian Voinea,et al.  CVSscan: visualization of code evolution , 2005, SoftVis '05.

[4]  Lucy T. Nowell,et al.  ThemeRiver: Visualizing Thematic Changes in Large Document Collections , 2002, IEEE Trans. Vis. Comput. Graph..

[5]  Tingko Lee,et al.  Visualizing Data Trend and Relation for Exploring Knowledge , 2010 .

[6]  Martin Wattenberg,et al.  Stacked Graphs – Geometry & Aesthetics , 2008, IEEE Transactions on Visualization and Computer Graphics.

[7]  Martin Wattenberg,et al.  Studying cooperation and conflict between authors with history flow visualizations , 2004, CHI.

[8]  Kwan-Liu Ma,et al.  code_swarm: A Design Study in Organic Software Visualization , 2009, IEEE Transactions on Visualization and Computer Graphics.

[9]  Remo Aslak Burkhard,et al.  Tube Map Visualization: Evaluation of a Novel Knowledge Visualization Application for the Transfer of Knowledge in Long-Term Projects , 2005, J. Univers. Comput. Sci..

[10]  Johan J. Lukkien,et al.  Visual assessment of software evolution , 2007, Sci. Comput. Program..

[11]  Stéphane Ducasse,et al.  How developers drive software evolution , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[12]  Lucian Voinea,et al.  The Visual Code Navigator: An Interactive Toolset for Source Code Investigation , 2005, INFOVIS.

[13]  Alexandru Telea,et al.  Code Flows: Visualizing Structural Evolution of Source Code , 2008, Comput. Graph. Forum.

[14]  Amaia Aguirregoitia Martínez,et al.  A metro map metaphor for visualization of software projects , 2008, SoftVis '08.

[15]  Lucian Voinea,et al.  CVSgrab: Mining the History of Large Software Projects , 2006, EuroVis.