Exploration of Component Diagrams with Multifocal Highlighting

Ladislav Cmolik, Lukas Holy

Abstract

In the paper we present multifocal highlighting in reverse engineered component diagrams to support software engineers in answering questions on relations between a number of components. With component oriented systems such questions arise quite often. We use color to highlight all components relevant to selected focus components. Further, we allow the users to filter the diagram. Our approach, unlike the state-of-the-art methods allows analysis of relations between dozens of components. We have performed an user study to evaluate our multifocal highlighting. The results of the subjective evaluation show that the multifocal highlighting supports software engineers in answering questions on relations between components.

References

  1. Baker, M. P. and Wickens, C. D. (1995). Human factors in virtual environments for the visual analysis of scientific data. Technical report, Citeseer.
  2. Barsky, A., Gardy, J. L., Hancock, R. E., and Munzner, T. (2007). Cerebral: a cytoscape plugin for layout of and interaction with biological networks using subcellular localization annotation. Bioinformatics, 23(8):1040- 1042.
  3. Byelas, H. and Telea, A. (2006). Visualization of areas of interest in software architecture diagrams. In Proceedings of the 2006 ACM symposium on Software visualization, pages 105-114. ACM.
  4. DiBattista, G., Eades, P., Tamassia, R., and Tollis, I. (1994). Annotated bibliography on graph drawing algorithms. Computational Geometry: Theory and Applications, 4(5):235-282.
  5. Furnas, G. W. (1986). Generalized fisheye views. In Proceedings of the ACM SIGCHI 7886 Conference on Human Factors in Computing Systems, pages 16-23. ACM.
  6. Heer, J. and Boyd, D. (2005). Vizster: Visualizing online social networks. In Information Visualization, 2005. INFOVIS 2005. IEEE Symposium on, pages 32-39. IEEE.
  7. Holy, L., Jezek, K., Snajberk, J., and Brada, P. (2012). Lowering visual clutter in large component diagrams. In Information Visualisation (IV), 2012 16th International Conference on, pages 36-41. IEEE.
  8. Holy, L., Snajberk, J., Brada, P., and Jezek, K. (2013). A visualization tool for reverse-engineering of complex component applications. In Software Maintenance (ICSM), 2013 29th IEEE International Conference on, pages 500-503. IEEE.
  9. Hurter, C., Telea, A., and Ersoy, O. (2011). Moleview: An attribute and structure-based semantic lens for large element-based plots. Visualization and Computer Graphics, IEEE Transactions on, 17(12):2600- 2609.
  10. Kamada, T. and Kawai, S. (1989). An algorithm for drawing general undirected graphs. Information Processing Letters, 31(1):7-15.
  11. Keahey, T. A. and Robertson, E. L. (1996). Techniques for non-linear magnification transformations. In infovis, page 38. IEEE.
  12. Liu, S., Wang, X., Chen, J., Zhu, J., and Guo, B. (2014). Topicpanorama: A full picture of relevant topics. In Visual Analytics Science and Technology (VAST), 2014 IEEE Conference on, pages 183-192.
  13. Moscovich, T., Chevalier, F., Henry, N., Pietriga, E., and Fekete, J.-D. (2009). Topology-aware navigation in large networks. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 2319-2328. ACM.
  14. Munzner, T. (1997). H3: Laying out large directed graphs in 3d hyperbolic space. In Information Visualization, 1997. Proceedings., IEEE Symposium on, pages 2-10. IEEE.
  15. Panagiotidis, A., Bosch, H., Koch, S., and Ertl, T. (2011). Edgeanalyzer: Exploratory analysis through advanced edge interaction. In System Sciences (HICSS), 2011 44th Hawaii International Conference on, pages 1- 10. IEEE.
  16. Sarkar, M. and Brown, M. H. (1992). Graphical fisheye views of graphs. In Proceedings of the SIGCHI conference on Human factors in computing systems, pages 83-91. ACM.
  17. Sauro, J. and Lewis, J. R. (2012). Quantifying the user experience: Practical statistics for user research. Elsevier.
  18. Sheelagh, M., Carpendale, T., Cowperthwaite, D., Fracchia, F., and Shermer, T. (1996). Graph folding: Extending detail and context viewing into a tool for subgraph comparisons. In Graph Drawing, pages 127- 139. Springer.
  19. Shneiderman, B. and Aris, A. (2006). Network visualization by semantic substrates. Visualization and Computer Graphics, IEEE Transactions on, 12(5):733- 740.
  20. Tamassia, R. (2013). Handbook of graph drawing and visualization. CRC press.
  21. Termeer, M., Lange, C., Telea, A., and Chaudron, M. (2005). Visual exploration of combined architectural and metric information. In Visualizing Software for Understanding and Analysis, 2005. VISSOFT 2005. 3rd IEEE International Workshop on, pages 1-6.
  22. Tominski, C., Abello, J., van Ham, F., and Schumann, H. (2006). Fisheye tree views and lenses for graph visualization. In Information Visualization, 2006. IV 2006. Tenth International Conference on, pages 17- 24. IEEE.
  23. Vehlow, C., Reinhardt, T., and Weiskopf, D. (2013). Visualizing fuzzy overlapping communities in networks. Visualization and Computer Graphics, IEEE Transactions on, 19(12):2486-2495.
  24. Ware, C. and Bobrow, R. (2005). Supporting visual queries on medium-sized node-link diagrams. Information Visualization, 4(1):49-58.
  25. Wong, N., Carpendale, S., and Greenberg, S. (2003). Edgelens: An interactive method for managing edge congestion in graphs. In Information Visualization, 2003. INFOVIS 2003. IEEE Symposium on, pages 51-58. IEEE.
Download


Paper Citation


in Harvard Style

Cmolik L. and Holy L. (2016). Exploration of Component Diagrams with Multifocal Highlighting . In Proceedings of the 11th Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications - Volume 2: IVAPP, (VISIGRAPP 2016) ISBN 978-989-758-175-5, pages 146-152. DOI: 10.5220/0005781301460152


in Bibtex Style

@conference{ivapp16,
author={Ladislav Cmolik and Lukas Holy},
title={Exploration of Component Diagrams with Multifocal Highlighting},
booktitle={Proceedings of the 11th Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications - Volume 2: IVAPP, (VISIGRAPP 2016)},
year={2016},
pages={146-152},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005781301460152},
isbn={978-989-758-175-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications - Volume 2: IVAPP, (VISIGRAPP 2016)
TI - Exploration of Component Diagrams with Multifocal Highlighting
SN - 978-989-758-175-5
AU - Cmolik L.
AU - Holy L.
PY - 2016
SP - 146
EP - 152
DO - 10.5220/0005781301460152