(zooming into a group within the diagram) and im-
proving its performance. We also want to evaluate the
benefits of the approaches implemented in IMiGEr by
controlled studies of exploring software architectures
and other complex graph structures.
ACKNOWLEDGEMENTS
This research was partially supported by Ministry of
Education, Youth and Sports of the Czech Republic
project PUNTIS (LO1506) under the program NPU I.
REFERENCES
Abuthawabeh, A., Beck, F., Zeckzer, D., and Diehl, S.
(2013). Finding structures in multi-type code cou-
plings with node-link and matrix visualizations. In
2013 First IEEE Working Conference on Software Vi-
sualization (VISSOFT), pages 1–10.
Arleo, A., Didimo, W., Liotta, G., and Montecchiani,
F. (2018). GiViP: A visual profiler for distributed
graph processing systems. In Lecture Notes in Com-
puter Science, volume 10692 LNCS, pages 256–271.
Springer, Cham.
Beck, F., Burch, M., Diehl, S., and Weiskopf, D. (2017). A
taxonomy and survey of dynamic graph visualization.
Comput. Graph. Forum, 36(1):133–159.
Caserta, P. and Zendra, O. (2010). Visualization of the
Static Aspects of Software: A Survey. IEEE trans-
actions on visualization and computer graphics, 17.
Chaudron, M. R. V., Heijstek, W., and Nugroho, A. (2012).
How effective is UML modeling? Software & Systems
Modeling, 11(4):571–580.
Chen, K. and Liu, L. (2003). A visual framework invites
human into the clustering process. In Scientific and
Statistical Database Management, 2003. 15th Inter-
national Conference on, pages 97 – 106.
Chiricota, Y., Jourdan, F., and Melanc¸on, G. (2003). Soft-
ware components capture using graph clustering. In
Proceedings of the 11th IEEE International Workshop
on Program Comprehension, IWPC ’03, pages 217–.
IEEE Computer Society.
Ellis, G. and Dix, A. (2007). A taxonomy of clutter
reduction for information visualisation. Visualiza-
tion and Computer Graphics, IEEE Transactions on,
13(6):1216 –1223.
Feng, Q. (1997). Algorithms for drawing clustered graphs.
Hachul, S. and J
¨
unger, M. (2007). Large-graph lay-
out algorithms at work: An experimental study.
http://jgaa.info/ vol. 11, no. 2, pp. 345-369.
Holt, R. (2001). Software Architecture as a Shared Mental
Model. ASERC Workshop on Software Architecture,
University of Alberta.
Holten, D. (2006). Hierarchical edge bundles: Visualiza-
tion of adjacency relations in hierarchical data. IEEE
Transactions on Visualization and Computer Graph-
ics, 12(5):741–748.
Holten, D. and Van Wijk, J. J. (2009). Force-directed edge
bundling for graph visualization. Computer Graphics
Forum, 28(3):983–990.
Holy, L., Maly, I., Cmolik, L., Jezek, K., and Brada, P.
(2015). An interactive UML-like visualization for
large software diagrams. Research Journal of Applied
Sciences, Engineering and Technology, 11:355–371.
Holy, L., Snajberk, J., and Brada, P. (2012). Evaluat-
ing component architecture visualization tools - cri-
teria and case study. In GRAPP & IVAPP 2012:
Proceedings of the International Conference on Com-
puter Graphics Theory and Applications and Interna-
tional Conference on Information Visualization The-
ory and Applications, Rome, Italy, 24-26 February,
2012, pages 737–742.
Mancoridis, S., Mitchell, B. S., and Rorres, C. (1998). Us-
ing automatic clustering to produce high-level system
organizations of source code. In In Proc. 6th Intl.
Workshop on Program Comprehension, pages 45–53.
McGee, F. and Dingliana, J. (2012). Visualising small world
graphs - agglomerative clustering of small world
graphs around nodes of interest. In GRAPP & IVAPP
2012: Proceedings of the International Conference on
Computer Graphics Theory and Applications and In-
ternational Conference on Information Visualization
Theory and Applications, Rome, Italy, 24-26 Febru-
ary, 2012, pages 678–689.
Pinzger, M., Graefenhain, K., Knab, P., and Gall, H. C.
(2008). A tool for visual understanding of source code
dependencies. In 2008 16th IEEE International Con-
ference on Program Comprehension, pages 254–259.
Rafiei, D. (2005). Effectively visualizing large networks
through sampling. In Visualization, 2005. VIS 05.
IEEE, pages 375 – 382.
Rosenholtz, R., Li, Y., and Nakano, L. (2007). Measuring
visual clutter. Journal of Vision, 7(2).
Telea, A. and Voinea, L. (2004). A framework for inter-
active visualization of component-based software. In
Proceedings of the 30th EUROMICRO Conference,
pages 567–574, Washington, DC, USA. IEEE Com-
puter Society.
van den Elzen, S. and van Wijk, J. J. (2014). Multivariate
Network Exploration and Presentation: From Detail
to Overview via Selections and Aggregations. IEEE
Transactions on Visualization and Computer Graph-
ics, 20(12):2310–2319.
Vehlow, C., Beck, F., and Weiskopf, D. (2017). Visualizing
group structures in graphs: A survey. Comput. Graph.
Forum, 36(6):201–225.
von Landesberger, T., Kuijper, A., Schreck, T., Kohlham-
mer, J., van Wijk, J. J., Fekete, J., and Fellner, D. W.
(2011). Visual analysis of large graphs: State-of-the-
art and future research challenges. Comput. Graph.
Forum, 30(6):1719–1749.
Wettel, R., Lanza, M., and Robbes, R. (2011). Software
systems as cities: a controlled experiment. In Pro-
ceedings of the 33rd International Conference on Soft-
ware Engineering, ICSE 2011, Waikiki, Honolulu , HI,
USA, May 21-28, 2011, pages 551–560.
Interactive System Architecture Exploration: Case Studies with the IMiGEr Tool
293