The Recursive Disk Metaphor - A Glyph-based Approach for Software Visualization

Richard Müller, Dirk Zeckzer

2015

Abstract

In this paper, we present the recursive disk metaphor, a glyph-based visualization for software visualization. The metaphor represents all important structural aspects and relations of software using nested circular glyphs. The result is a shape with an inner structural consistency and a completely defined orientation. We compare the recursive disk metaphor to other state-of-the-art 2D approaches that visualize structural aspects and relations of software. Further, a case study shows the feasibility and scalability of the approach by visualizing an open source software system in a browser.

References

  1. Andrews, K. and Heidegger, H. (1998). Information slices: Visualising and exploring large hierarchies using cascading, semi-circular discs. In InfoVis 1998, pages 9-11.
  2. Balzer, M., Deussen, O., and Lewerentz, C. (2005). Voronoi treemaps for the visualization of software metrics. In Proc. 2005 ACM Symp. Softw. Vis., pages 165-172, New York, USA. ACM Press.
  3. Barlow, T. and Neville, P. (2001). A comparison of 2-D visualizations of hierarchies. In InfoVis 2001, pages 131-138. IEEE.
  4. Behr, J., Jung, Y., Franke, T., and Sturm, T. (2012). Using images and explicit binary container for efficient and incremental delivery of declarative 3D scenes on the web. In Proc. 17th Int. Conf. 3D Web Technol., pages 17-26, New York, USA. ACM Press.
  5. Boccuzzo, S. and Gall, H. (2007). CocoViz: Towards Cognitive Software Visualizations. In 4th Int. Work. Vis. Softw. Underst. Anal., pages 72-79. IEEE.
  6. Cleveland, W. and McGill, R. (1984). Graphical perception: Theory, experimentation, and application to the development of graphical methods. J. Am. Stat. Assoc., 79(387):531-554.
  7. Ducasse, S. and Lanza, M. (2005). The class blueprint: visually supporting the understanding of classes. IEEE Trans. Softw. Eng., 31(1):75-90.
  8. Eisenecker, U. W. (2012). Ideas on the recursive disc metaphor (audio file).
  9. (2014). Eclipse Modeling http://www.eclipse.org/modeling/emf/.
  10. Findbugs (2014). Findbugs. http://findbugs.sourceforge.net/. Accessed: 2014-11- 05.
  11. Fischer, F., Fuchs, J., and Mansmann, F. (2012). ClockMap: Enhancing circular treemaps with temporal glyphs for time-series data. In Eurographics Conf. Vis., pages 97-101. ACM.
  12. Grac?anin, D., Matkovic, K., and Eltoweissy, M. (2005). Software Visualization. Innov. Syst. Softw. Eng., 1(2):221-230.
  13. Gutwenger, C., Jünger, M., Klein, K., Kupke, J., Leipert, S., and Mutzel, P. (2003). A new approach for visualizing UML class diagrams. In Proc. 2003 ACM Symp. Softw. Vis., pages 179-188, New York, USA. ACM Press.
  14. Holten, D. (2006). Hierarchical edge bundles: visualization of adjacency relations in hierarchical data. IEEE Trans. Vis. Comput. Graph., 12(5):741-8.
  15. Holten, D., Vliegen, R., and van Wijk, J. (2005). Visual Realism for the Visualization of Software Metrics. In 3rd Int. Work. Vis. Softw. Underst. Anal., pages 27-32. IEEE.
  16. Lanza, M. (2003). CodeCrawler - A Lightweight Software Visualization Tool. In 2nd Int. Work. Vis. Softw. Underst. Anal., pages 54-55.
  17. Lanza, M., Marinescu, R., and Ducasse, S. (2006). ObjectOriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer-Verlag Berlin Heidelberg.
  18. McGuffin, M. J. and Robert, J.-M. (2010). Quantifying the space-efficiency of 2D graphical representations of trees. Inf. Vis., 9(2):115-140.
  19. Müller, R., Kovacs, P., Schilbach, J., and Eisenecker, U. (2011). Generative Software Visualization: Automatic Generation of User-Specific Visualizations. In Proc. Int. Work. Digit. Eng., pages 45-49, Magdeburg, Germany.
  20. Müller, R., Kovacs, P., Schilbach, J., Eisenecker, U., Zeckzer, D., and Scheuermann, G. (2014). A Structured Approach for Conducting a Series of Controlled Experiments in Software Visualization. In Proc. 5th Int. Conf. Vis. Theory Appl., pages 204-209, Lisbon, Portugal.
  21. Nierstrasz, O., Ducasse, S., and Gˆirba, T. (2005). The story of moose: an agile reengineering environment. In Proc. 10th Eur. Softw. Eng. Conf. held jointly with 13th SIGSOFT Int. Symp. Found. Softw. Eng., volume 30 of ESEC/FSE-13, pages 1-10, New York, USA. ACM.
  22. Pinzger, M., Gall, H., Fischer, M., and Lanza, M. (2005). Visualizing multiple evolution metrics. In Proc. 2005 ACM Symp. Softw. Vis., pages 67-75, New York, USA. ACM Press.
  23. Sangal, N., Jordan, E., Sinha, V., and Jackson, D. (2005). Using dependency models to manage complex software architecture. In Proc. 20th Annu. ACM SIGPLAN Conf. Object oriented Program. Syst. Lang. Appl., New York, USA. ACM Press.
  24. Shneiderman, B. (1992). Tree visualization with tree-maps: 2-d space-filling approach. ACM Trans. Graph., 11(1):92-99.
  25. Stasko, J., Catrambone, R., Guzdial, M., and McDonald, K. (2000). An evaluation of space-filling information visualizations for depicting hierarchical structures. Int. J. Hum. Comput. Stud., 53(5):663-694.
  26. Storey, M., Wong, K., and M üller, H. (1997). Rigi: a visualization environment for reverse engineering. In 19th ACM Int. Conf. Softw. Eng., pages 606-607.
  27. Termeer, M., Lange, C., Telea, A., and Chaudron, M. (2005). Visual Exploration of Combined Architectural and Metric Information. In 3rd Int. Work. Vis. Softw. Underst. Anal., pages 21-26, Washington, DC, USA. IEEE.
  28. Wang, W., Wang, H., Dai, G., and Wang, H. (2006). Visualization of large hierarchical data by circle packing. In Proc. SIGCHI Conf. Hum. Factors Comput. Syst., pages 517-520, New York, USA. ACM Press.
  29. Ward, M. (2002). A taxonomy of glyph placement strategies for multidimensional data visualization. Inf. Vis., 1:194-210.
  30. Ward, M. O. (2008). Multivariate Data Glyphs: Principles and Practice. In Handb. Data Vis., pages 179-198. Springer.
  31. Ware, C. (2004). Information visualization: perception for design. Morgan Kaufmann, 2nd edition.
  32. 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, USA. ACM Press.
Download


Paper Citation


in Harvard Style

Müller R. and Zeckzer D. (2015). The Recursive Disk Metaphor - A Glyph-based Approach for Software Visualization . 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 171-176. DOI: 10.5220/0005342701710176


in Bibtex Style

@conference{ivapp15,
author={Richard Müller and Dirk Zeckzer},
title={The Recursive Disk Metaphor - A Glyph-based Approach for Software Visualization},
booktitle={Proceedings of the 6th International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2015)},
year={2015},
pages={171-176},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005342701710176},
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 - The Recursive Disk Metaphor - A Glyph-based Approach for Software Visualization
SN - 978-989-758-088-8
AU - Müller R.
AU - Zeckzer D.
PY - 2015
SP - 171
EP - 176
DO - 10.5220/0005342701710176