A Software Visualization Approach for Multiple Visual Output Devices
Abstract: As software systems grow, environments that not only facilitate program comprehension through software visualization but also enable collaborative exploration of software systems become increasingly important. Most approaches to software visualization focus on a single monitor as a visual output device, which offers limited immersion and lacks in potential for collaboration. More recent approaches address augmented and virtual reality environments to increase immersion and enable collaboration to facilitate program comprehension. We present a novel approach to software visualization with software cities that fills a gap between existing approaches by using multiple displays or projectors. Thereby, an increase in screen real estate and new use case scenarios for co-located environments are enabled. Our web-based live trace visualization tool ExplorViz is extended with a service to synchronize the visualization across multiple browser instances. Multiple browser instances can then extend or complement each other's views with respect to a given configuration. The ARENA2, a spatially immersive visualization environment with five projectors, is used to showcase our approach. A preliminary study indicates that this environment can be useful for collaborative exploration of software cities. This publication is accompanied by a video. In addition, our implementation is open source and we invite other researchers to explore and adapt it for their use cases. Video URL: https://youtu.be/OiutBn3zIl8
- L. Merino, M. Ghafari, C. Anslow, and O. Nierstrasz, “A systematic literature review of software visualization evaluation,” Journal of Systems and Software, vol. 144, pp. 165–180, 10 2018. DOI: 10.1016/J.JSS.2018.06.027
- L. Merino, A. Bergel, and O. Nierstrasz, “Overcoming issues of 3D software visualization through immersive augmented reality,” Proceedings - 6th IEEE Working Conference on Software Visualization, VISSOFT 2018, pp. 54–64, 11 2018. DOI: 10.1109/VISSOFT.2018.00014
- M. Misiak, A. Schreiber, A. Fuhrmann, S. Zur, D. Seider, and L. Nafeie, “Islandviz: A tool for visualizing modular software systems in virtual reality,” Proceedings - 6th IEEE Working Conference on Software Visualization, VISSOFT 2018, pp. 112–116, 11 2018. DOI: 10.1109/VISSOFT.2018.00020
- D. Moreno-Lumbreras, R. Minelli, A. Villaverde, J. M. González-Barahona, and M. Lanza, “Codecity: On-screen or in virtual reality?” in 2021 Working Conference on Software Visualization (VISSOFT), 2021. DOI: 10.1109/VISSOFT52517.2021.00011 pp. 12–22.
- R. Koschke and M. Steinbeck, “See your dlones with your teammates,” in 2021 IEEE 15th International Workshop on Software Clones (IWSC), 2021. DOI: 10.1109/IWSC53727.2021.00009 pp. 15–21.
- A. Hoff, M. Lungu, C. Seidl, and M. Lanza, “Collaborative software exploration with multimedia note taking in virtual reality,” in Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension, ser. ICPC ’24. New York, NY, USA: Association for Computing Machinery, 2024. DOI: 10.1145/3643916.3644427. ISBN 9798400705861 p. 346–357.
- M. Kozma, J. Vincúr, and P. Kapec, “Collavration: An immersive virtual environment for collaborative software development,” in Intelligent Computing, K. Arai, Ed. Cham: Springer Nature Switzerland, 2024. ISBN 978-3-031-62273-1 pp. 280–298.
- R. Wettel and M. Lanza, “Visualizing software systems as cities,” in 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2007. DOI: 10.1109/VISSOF.2007.4290706 pp. 92–99.
- F. Fittkau, A. Krause, and W. Hasselbring, “Software landscape and application visualization for system comprehension with explorviz,” Information and Software Technology, vol. 87, pp. 259–277, 2017. DOI: 10.1016/j.infsof.2016.07.004
- W. Hasselbring, A. Krause, and C. Zirkelbach, “ExplorViz: Research on software visualization, comprehension and collaboration,” Software Impacts, vol. 6, Nov. 2020. DOI: 10.1016/j.simpa.2020.100034
- C. Cruz-Neira, D. J. Sandin, T. A. DeFanti, R. V. Kenyon, and J. C. Hart, “The cave: audio visual experience automatic virtual environment,” Commun. ACM, vol. 35, no. 6, p. 64–72, 6 1992. DOI: 10.1145/129888.129892
- M. Cordeil, T. Dwyer, K. Klein, B. Laha, K. Marriott, and B. H. Thomas, “Immersive collaborative analysis of network connectivity: Cave-style or head-mounted display?” IEEE Transactions on Visualization and Computer Graphics, vol. 23, no. 1, pp. 441–450, Jan. 2017. DOI: 10.1109/TVCG.2016.2599107
- D. S. Tan, D. Gergle, P. Scupelli, and R. Pausch, “With similar visual angles, larger displays improve spatial performance,” in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ser. CHI ’03. New York, NY, USA: Association for Computing Machinery, 4 2003. DOI: 10.1145/642611.642650. ISBN 1581136307 p. 217–224.
- C. Andrews, A. Endert, and C. North, “Space to think: large high-resolution displays for sensemaking,” in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ser. CHI ’10. New York, NY, USA: Association for Computing Machinery, 4 2010. DOI: 10.1145/1753326.1753336. ISBN 9781605589299 p. 55–64.
- K. Reda, A. E. Johnson, M. E. Papka, and J. Leigh, “Effects of display size and resolution on user behavior and insight acquisition in visual exploration,” in Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, ser. CHI ’15. New York, NY, USA: Association for Computing Machinery, 4 2015. DOI: 10.1145/2702123.2702406. ISBN 9781450331456 p. 2759–2768.
- C. Anslow, S. Marshall, J. Noble, E. Tempero, and R. Biddle, “User evaluation of polymetric views using a large visualization wall,” in Proceedings of the 5th International Symposium on Software Visualization, ser. SOFTVIS ’10. New York, NY, USA: Association for Computing Machinery, 2010. DOI: 10.1145/1879211.1879218. ISBN 9781450300285 p. 25–34.
- C. Anslow, S. Marshall, J. Noble, and R. Biddle, “Sourcevis: Collaborative software visualization for co-located environments,” in 2013 First IEEE Working Conference on Software Visualization (VISSOFT), 2013. DOI: 10.1109/VISSOFT.2013.6650527 pp. 1–10.
- A. Krause-Glau, M. Hansen, and W. Hasselbring, “Collaborative program comprehension via software visualization in extended reality,” Information and Software Technology, vol. 151, p. 107007, 2022. DOI: 10.1016/j.infsof.2022.107007
- T. Kwasnitschka, M. Schlüter, J. Klimmeck, A. Bernstetter, F. Gross, and I. Peters, “Spatially immersive visualization domes as a marine geoscientific research tool,” in Workshop on Visualisation in Environmental Sciences (EnvirVis), S. Dutta, K. Feige, K. Rink, and D. Zeckzer, Eds. The Eurographics Association, 2023. DOI: 10.2312/envirvis.20231102. ISBN 978-3-03868-223-3
- V. Buck, F. Stäbler, J. Mohrmann, E. González, and J. Greinert, “Visualising geospatial time series datasets in realtime with the digital earth viewer,” Computers & Graphics, vol. 103, pp. 121–128, 2022. DOI: 10.1016/j.cag.2022.01.010
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.