Past, Present, and Future of 3D Software Visualization - A Systematic Literature Analysis

Richard Müller, Dirk Zeckzer

2015

Abstract

The ongoing 2D vs. 3D research debate from information visualization also affects software visualization. There are many 2D, 3D, and combinations of 2D and 3D visualizations for software representing its structure, behavior, or evolution. This study contributes findings to this debate and presents the results of analyzing the applications of 3D in software visualization with the objectives to outline the state-of-the-art, to reveal trends, and to identify research gaps. The analysis combined a systematic mapping study to get an overview and a systematic literature review to gain deeper insights. The relevant papers were identified by three different search strategies (manual browsing, keyword, and backward search). Starting with a set of 4386 publications from the fields of information and software visualization 155 relevant papers dealing with 2D & 3D or 3D software visualizations were identified. These papers were analyzed according to dimensionality, aspect, year, evaluation method, and application of the third dimension. In a nutshell, the majority of 3D software visualizations represents the structural aspect, is either evaluated using case studies showing working examples or not evaluated at all, and applies a 2D layout using the third dimension for displaying software metrics.

References

  1. Alam, S. and Dugerdil, P. (2007). EvoSpaces Visualization Tool: Exploring Software Architecture in 3D. In 14th Work. Conf. Reverse Eng., pages 269-270.
  2. Alspaugh, T. A., Tomlinson, B., and Baumer, E. (2006). Using social agents to visualize software scenarios. In Proc. 2006 ACM Symp. Softw. Vis., pages 87-94, New York, New York, USA. ACM Press.
  3. Andrews, K. (2008). Evaluation comes in many guises. In Proc. 2008 AVI Work. BEyond time errors Nov. Eval. methods Inf. Vis., pages 8-10.
  4. Balogh, G. and Beszedes, A. (2013). CodeMetropolis - a Minecraft based collaboration tool for developers. In 1st IEEE Work. Conf. Softw. Vis., pages 1-4.
  5. Balzer, M., Noack, A., Deussen, O., and Lewerentz, C. (2004). Software landscapes: Visualizing the structure of large software systems. In Proc. Sixth Jt. Eurographics - IEEE TCVG Conf. Vis., pages 261-266. Eurographics Association.
  6. Boccuzzo, S. and Gall, H. (2007). CocoViz: Towards Cognitive Software Visualizations. In 4th Int. Work. Vis. Softw. Underst. Anal., pages 72-79. IEEE.
  7. Bohner, S. A., Gracanin, D., Henry, T., and Matkovic, K. (2007). Evolutional Insights from UML and Source Code Versions using Information Visualization and Visual Analysis. In 4th Int. Work. Vis. Softw. Underst. Anal., pages 145-148.
  8. Brocke, J. V., Simons, A., and Niehaves, B. (2009). Reconstructing the giant: On the importance of rigour in documenting the literature search process. In 17th Eur. Conf. Inf. Syst., pages 1-13.
  9. Caserta, P. and Zendra, O. (2011). Visualization of the Static Aspects of Software: A Survey. IEEE Trans. Vis. Comput. Graph., 17(7):913-933.
  10. Caserta, P., Zendra, O., and Bodénes, D. (2011). 3D Hierarchical Edge bundles to visualize relations in a software city metaphor. In 6th Int. Work. Vis. Softw. Underst. Anal.
  11. Churcher, N. and Tech, V. (2003). Visualising Class Cohesion with Virtual Worlds. In Proc. Asia-Pacific Symp. Informattion Vis.
  12. Cooper, H. M. (1988). Organizing knowledge syntheses: A taxonomy of literature reviews. Knowl. Soc., 1(1):104-126.
  13. Denford, M., O'Neill, T., and Leaney, J. (2002). Architecture-based Visualisation of Computer Based Systems. 9th Annu. IEEE Int. Conf. Work. Eng. Comput. Syst., pages 139-146.
  14. Diehl, S. (2007). Software visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer.
  15. Gil, J. and Kent, S. (1998). Three dimensional software modelling. In 20th IEEE Int. Conf. Softw. Eng., pages 105-114.
  16. Grac?anin, D., Matkovic, K., and Eltoweissy, M. (2005). Software Visualization. Innov. Syst. Softw. Eng., 1(2):221-230.
  17. Greevy, O., Lanza, M., and Wysseier, C. (2005). Visualizing Feature Interaction in 3-D. In 3rd Int. Work. Vis. Softw. Underst. Anal., pages 114-119. IEEE.
  18. Hundhausen, C. D. (1996). A meta-study of software visualization effectiveness.
  19. Hundhausen, C. D., Douglas, S. A., and Stasko, J. T. (2002). A Meta-Study of Algorithm Visualization Effectiveness. J. Vis. Lang. Comput., 13(3):259-290.
  20. Irani, P. and Ware, C. (2003). Diagramming information structures using 3D perceptual primitives. ACM Trans. Comput. Interact., 10(1):1-19.
  21. Jackson, S., Devanbu, P., and Ma, K.-l. (2002). Interactive Poster: Addressing Scale and Context in Source Code Visualization. In InfoVis.
  22. Kienle, H. M. and Müller, H. A. (2007). Requirements of Software Visualization Tools: A Literature Survey. In 4th Int. Work. Vis. Softw. Underst. Anal., pages 2-9. IEEE.
  23. Koike, H. and Chu, H.-C. (1998). How does 3-D visualization work in software engineering?: empirical study of a 3-D version/module visualization system. In Proc. 20th Int. Conf. Softw. Eng., pages 516-519. IEEE Computer Society.
  24. Kuhn, A., Erni, D., and Nierstrasz, O. (2010). Embedding spatial software visualization in the IDE: an exploratory study. In Proc. 5th Int. Symp. Softw. Vis., pages 113-122, New York, USA. ACM Press.
  25. Lanza, M., D'Ambros, M., Bacchelli, A., Hattori, L., and Rigotti, F. (2013). Manhattan: Supporting real-time visual team activity awareness. In 21st Int. Conf. Progr. Compr., pages 207-210.
  26. L öwe, W. and Panas, T. (2005). Rapid construction of software comprehension tools. Int. J. Softw. Eng. Knowl. Eng., 15(6):905-1023.
  27. Mackinlay, J., Robertson, G., and Card, S. (1991). The perspective wall: Detail and context smoothly integrated. In ACM Conf. Hum. Factors Comput. Syst., pages 173-179.
  28. Maletic, J., Marcus, A., and Collard, M. (2002). A task oriented view of software visualization. In 1st Int. Work. Vis. Softw. Underst. Anal., pages 32-40. IEEE Comput. Soc.
  29. Marcus, A., Feng, L., and Maletic, J. (2003). Comprehension of software analysis data using 3D visualization. In 11th Int. Work. Progr. Compr., page 105. IEEE Computer Society.
  30. Munzner, T. (1997). H3: laying out large directed graphs in 3D hyperbolic space. In Vis. Conf. Inf. Vis. Symp. Parallel Render. Symp., pages 2-10. IEEE Comput. Soc.
  31. Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M. (2008). Systematic mapping studies in software engineering. In Proc. 12th Int. Conf. Eval. Assess. Softw. Eng., pages 68-77. British Computer Society.
  32. Reiss, S. P. (1995). An Engine for the 3D Visualization of Program Information. J. Vis. Lang. Comput., 6(3):299-323.
  33. Rilling, J. and Mudur, S. (2005). 3D visualization techniques to support slicing-based program comprehension. Comput. Graph., 29(3):311-329.
  34. Ripley, R. M., Sarma, A., and van der Hoek, A. (2007). A Visualization for Software Project Awareness and Evolution. In 4th Int. Work. Vis. Softw. Underst. Anal., pages 137-144. IEEE.
  35. Robertson, G., Mackinlay, J., and Card, S. (1991). Cone trees: animated 3D visualizations of hierarchical information. In ACM SIGCHI Conf. Hum. Factors Comput. Syst., pages 189-194.
  36. Sarkar, M., Snibbe, S. S., Tversky, O. J., and Reiss, S. P. (1993). Stretching the Rubber Sheet: A Metaphor for Viewing Large Layouts on Small Screens. In 6th Annu. ACM Symp. User Interface Softw. Technol., UIST 7893, pages 81-91, New York, NY, USA. ACM.
  37. Schots, M., Vasconcelos, R., and Werner, C. (2014). A Quasi-Systematic Review on Software Visualization Approaches for Software Reuse. Technical report, Federal University of Rio de Janeiro, Rio de Janeiro, Brazil.
  38. Schots, M. and Werner, C. (2014). Using a Task-Oriented Framework for the Characterization of Visualization Approaches. In 2nd IEEE Work. Conf. Softw. Vis.
  39. Seriai, A., Benomar, O., Cerat, B., and Sahraoui, H. (2014). Validation of Software Visualization Tools : A Systematic Mapping Study. In 2nd IEEE Work. Conf. Softw. Vis.
  40. Sharif, B. and Jetty, G. (2013). An Empirical Study Assessing the Effect of SeeIT 3D on Comprehension. In 1st IEEE Work. Conf. Softw. Vis.
  41. Sjøberg, D. I. K., Dyba°, T., and Jørgensen, M. (2007). The Future of Empirical Methods in Software Engineering Research. In Futur. Softw. Eng., pages 358-378. IEEE.
  42. Stasko, J. and Wehrli, J. (1993). Three-dimensional computation visualization. Proc. 1993 IEEE Symp. Vis. Lang., pages 100-107.
  43. Steinbrückner, F. and Lewerentz, C. (2010). Representing development history in software cities. In Proc. 5th Int. Symp. Softw. Vis., pages 193-202, New York, USA. ACM Press.
  44. Teyseyre, A. R. and Campo, M. R. (2009). An overview of 3D software visualization. IEEE Trans. Vis. Comput. Graph., 15(1):87-105.
  45. von Pilgrim, J. and Duske, K. (2008). Gef3D: a framework for two-, two-and-a-half-, and three-dimensional graphical editors. In Proc. 4th ACM Symp. Softw. Vis., pages 95-104, New York, New York, USA. ACM Press.
  46. Waller, J., Wulf, C., Fittkau, F., Döhring, P., and Hasselbring, W. (2013). SynchroVis : 3D Visualization of Monitoring Traces in the City Metaphor for Analyzing Concurrency. In 1st IEEE Work. Conf. Softw. Vis., pages 7-10.
  47. Wettel, R. and Lanza, M. (2007). Visualizing Software Systems as Cities. In 4th Int. Work. Vis. Softw. Underst. Anal., pages 92-99. IEEE.
  48. Wettel, R. and Lanza, M. (2008). Visually localizing design problems with disharmony maps. In Proc. 4th ACM Symp. Softw. Vis., pages 155-164, New York, New York, USA. ACM Press.
Download


Paper Citation


in Harvard Style

Müller R. and Zeckzer D. (2015). Past, Present, and Future of 3D Software Visualization - A Systematic Literature Analysis . In Proceedings of the 6th International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2015) ISBN 978-989-758-088-8, pages 63-74. DOI: 10.5220/0005325700630074


in Bibtex Style

@conference{ivapp15,
author={Richard Müller and Dirk Zeckzer},
title={Past, Present, and Future of 3D Software Visualization - A Systematic Literature Analysis},
booktitle={Proceedings of the 6th International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2015)},
year={2015},
pages={63-74},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005325700630074},
isbn={978-989-758-088-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2015)
TI - Past, Present, and Future of 3D Software Visualization - A Systematic Literature Analysis
SN - 978-989-758-088-8
AU - Müller R.
AU - Zeckzer D.
PY - 2015
SP - 63
EP - 74
DO - 10.5220/0005325700630074