research questions addressed where papers about 3D
software visualization were published, which aspects
were visualized, how the topic evolved over the last
22 years, how the usefulness of the 3D software visu-
alizations was evaluated, and how the third dimension
was used.
The results show that the aspect ‘structure’, the
evaluation method ‘case study (example)’, and the ap-
plication of the third dimension ‘extended 2D’ are
dominant. The combination of ‘structure’ with ‘be-
havior’ or ‘evolution’ was also found relatively often.
Although, the combination of all three aspects in
one software visualization tool providing a holistic
view is complex and challenging to implement, we
see therein a research gap for the future.
The need for more empirical evaluations of 3D
software visualizations stated earlier still exists and
should be addressed in future work.
Finally, the third dimension is mainly used to rep-
resent software metrics. Other successful applications
are to use the additional space for solid 3D shapes and
for an optimized layout, to represent time, and to am-
plify cognition. Probably, the optimal interplay be-
tween 2D and 3D views plays an important role in the
future.
REFERENCES
Alam, S. and Dugerdil, P. (2007). EvoSpaces Visualization
Tool: Exploring Software Architecture in 3D. In 14th
Work. Conf. Reverse Eng., pages 269–270.
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.
Andrews, K. (2008). Evaluation comes in many guises. In
Proc. 2008 AVI Work. BEyond time errors Nov. Eval.
methods Inf. Vis., pages 8–10.
Balogh, G. and Beszedes, A. (2013). CodeMetropolis - a
Minecraft based collaboration tool for developers. In
1st IEEE Work. Conf. Softw. Vis., pages 1–4.
Balzer, M., Noack, A., Deussen, O., and Lewerentz, C.
(2004). Software landscapes: Visualizing the struc-
ture of large software systems. In Proc. Sixth Jt. Eu-
rographics - IEEE TCVG Conf. Vis., pages 261–266.
Eurographics Association.
Boccuzzo, S. and Gall, H. (2007). CocoViz: Towards Cog-
nitive Software Visualizations. In 4th Int. Work. Vis.
Softw. Underst. Anal., pages 72–79. IEEE.
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.
Brocke, J. V., Simons, A., and Niehaves, B. (2009). Re-
constructing the giant: On the importance of rigour
in documenting the literature search process. In 17th
Eur. Conf. Inf. Syst., pages 1–13.
Caserta, P. and Zendra, O. (2011). Visualization of the
Static Aspects of Software: A Survey. IEEE Trans.
Vis. Comput. Graph., 17(7):913–933.
Caserta, P., Zendra, O., and Bod´enes, D. (2011). 3D Hierar-
chical Edge bundles to visualize relations in a software
city metaphor. In 6th Int. Work. Vis. Softw. Underst.
Anal.
Churcher, N. and Tech, V. (2003). Visualising Class Cohe-
sion with Virtual Worlds. In Proc. Asia-Pacific Symp.
Informattion Vis.
Cooper, H. M. (1988). Organizing knowledge synthe-
ses: A taxonomy of literature reviews. Knowl. Soc.,
1(1):104–126.
Denford, M., O’Neill, T., and Leaney, J. (2002).
Architecture-based Visualisation of Computer Based
Systems. 9th Annu. IEEE Int. Conf. Work. Eng. Com-
put. Syst., pages 139–146.
Diehl, S. (2007). Software visualization: visualizing
the structure, behaviour, and evolution of software.
Springer.
Gil, J. and Kent, S. (1998). Three dimensional software
modelling. In 20th IEEE Int. Conf. Softw. Eng., pages
105–114.
Graˇcanin, D., Matkovi´c, K., and Eltoweissy, M. (2005).
Software Visualization. Innov. Syst. Softw. Eng.,
1(2):221–230.
Greevy, O., Lanza, M., and Wysseier, C. (2005). Visualiz-
ing Feature Interaction in 3-D. In 3rd Int. Work. Vis.
Softw. Underst. Anal., pages 114–119. IEEE.
Hundhausen, C. D. (1996). A meta-study of software visu-
alization effectiveness.
Hundhausen, C. D., Douglas, S. A., and Stasko, J. T. (2002).
A Meta-Study of Algorithm Visualization Effective-
ness. J. Vis. Lang. Comput., 13(3):259–290.
Irani, P. and Ware, C. (2003). Diagramming information
structures using 3D perceptual primitives. ACM Trans.
Comput. Interact., 10(1):1–19.
Jackson, S., Devanbu, P., and Ma, K.-l. (2002). Interactive
Poster: Addressing Scale and Context in Source Code
Visualization. In InfoVis.
Kienle, H. M. and M¨uller, H. A. (2007). Requirements of
Software Visualization Tools: A Literature Survey. In
4th Int. Work. Vis. Softw. Underst. Anal., pages 2–9.
IEEE.
Koike, H. and Chu, H.-C. (1998). How does 3-D visu-
alization 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.
Kuhn, A., Erni, D., and Nierstrasz, O. (2010). Embed-
ding spatial software visualization in the IDE: an ex-
ploratory study. In Proc. 5th Int. Symp. Softw. Vis.,
pages 113–122, New York, USA. ACM Press.
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.
Past,Present,andFutureof3DSoftwareVisualization-ASystematicLiteratureAnalysis
73