Software visualization today: systematic literature review

Software visualization means visualizing various aspects and artifacts related to software. By this definition a wide range of different software engineering aspects from program comprehension to understanding software process and usage are covered. This paper presents the results of systematic literature review spanning six years of software visualization literature. The main result shows that the most studied topics in the past six years are related to software structure, behavior and evolution. Software process and usage are addressed only in few studies. In the future studying the adoption of software visualization tools in industry context would be beneficial.

[1]  Yaser Ghanam,et al.  A Survey Paper on Software Architecture Visualization , 2008 .

[2]  Rainer Koschke,et al.  A survey on goal-oriented visualization of clone data , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[3]  Rudolf K. Keller,et al.  Software visualization tools: survey and analysis , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[4]  Samir Chatterjee,et al.  A Design Science Research Methodology for Information Systems Research , 2008 .

[5]  Hans-Peter Kriegel,et al.  Visualization Techniques for Mining Large Databases: A Comparison , 1996, IEEE Trans. Knowl. Data Eng..

[6]  Olivier Zendra,et al.  Visualization of the Static Aspects of Software: A Survey , 2011, IEEE Transactions on Visualization and Computer Graphics.

[7]  Pierre Poulin,et al.  Visualizing software dynamicities with heat maps , 2013, 2013 First IEEE Working Conference on Software Visualization (VISSOFT).

[8]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[9]  Francis T. Marchese,et al.  The Potential for Synergy between Information Visualization and Software Engineering Visualization , 2008, 2008 12th International Conference Information Visualisation.

[10]  Karen Holtzblatt,et al.  An Agile Customer-Centered Method: Rapid Contextual Design , 2004, XP/Agile Universe.

[11]  Manoel G. Mendonça,et al.  Software evolution visualization: A systematic mapping study , 2013, Inf. Softw. Technol..

[12]  Christian Bird,et al.  Leveraging the Crowd: How 48,000 Users Helped Improve Lync Performance , 2013, IEEE Software.

[13]  Daniel M. German,et al.  On the use of visualization to support awareness of human activities in software development: a survey and a framework , 2005, SoftVis '05.

[14]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

[15]  Philip M. Johnson Searching under the Streetlight for Useful Software Analytics , 2013, IEEE Software.

[16]  Bernd Hamann,et al.  State of the Art of Performance Visualization , 2014, EuroVis.

[17]  Abdelwahab Hamou-Lhadj,et al.  A survey of trace exploration tools and techniques , 2004, CASCON.

[18]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[19]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[20]  Benjamin Cerat,et al.  Validation of Software Visualization Tools: A Systematic Mapping Study , 2014, 2014 Second IEEE Working Conference on Software Visualization.

[21]  M. Sheelagh T. Carpendale,et al.  Empirical Studies in Information Visualization: Seven Scenarios , 2012, IEEE Transactions on Visualization and Computer Graphics.

[22]  Marcelo R. Campo,et al.  An Overview of 3D Software Visualization , 2009, IEEE Transactions on Visualization and Computer Graphics.

[23]  Tim Menzies,et al.  Software Analytics: So What? , 2013, IEEE Softw..

[24]  Lucian Voinea,et al.  Visual querying and analysis of large software repositories , 2008, Empirical Software Engineering.

[25]  Daniel A. Keim,et al.  Information Visualization and Visual Data Mining , 2002, IEEE Trans. Vis. Comput. Graph..

[26]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[27]  Rainer Koschke,et al.  Journal of Software Maintenance and Evolution: Research and Practice Software Visualization in Software Maintenance, Reverse Engineering, and Re-engineering: a Research Survey , 2022 .

[28]  Frank Maurer,et al.  Information Visualization for Agile Software Development , 2014, 2014 Second IEEE Working Conference on Software Visualization.