Collaborative program comprehension via software visualization in extended reality
15
TL;DR: ExplorViz as mentioned in this paper is a web-based live trace visualization tool that allows users to interact with desktop, mobile, and virtual reality devices to explore software visualizations and explore software cities.
read more
Abstract: In software visualization research, various approaches strive to create immersive environments by employing extended reality devices. In that context, only few research has been conducted on the effect of collaborative, i.e., multi-user, extended reality environments. We present our journey toward a web-based approach to enable (location-independent) collaborative program comprehension using desktop, virtual reality, and mobile augmented reality devices. We designed and implemented three multi-user modes in our web-based live trace visualization tool ExplorViz. Users can employ desktop, mobile, and virtual reality devices to collaboratively explore software visualizations. We conducted two preliminary user studies in which subjects evaluated our VR and AR modes after solving common program comprehension tasks. The VR and AR environments can be suitable for collaborative work in the context of program comprehension. The analyzed feedback revealed problems regarding the usability, e.g., readability of visualized entities and performance issues. Nonetheless, our approach can be seen as a blueprint for other researchers to replicate or build upon these modes and results. ExplorViz’s multi-user modes are our approach to enable heterogeneous collaborative software visualizations. The preliminary results indicate the need for more research regarding effectiveness, usability, and acceptance. Unlike related work, we approach the latter by introducing a multi-user augmented reality environment for software visualizations based on off-the-shelf mobile devices. • Collaborative program comprehension via software visualization using (non)XR devices. • Design + implementation of multi-user modes for collaborative program comprehension. • User studies indicate usefulness for collaborative exploration of software cities.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A Disruptive Research Playbook for Studying Disruptive Innovations
Margaret-Anne Storey,Daniel Russo,N. Novielli,Takashi Kobayashi,Dong Wang +4 more
TL;DR: A research playbook is proposed with the goal of providing a guide to formulate compelling and socially relevant research questions and to identify the appropriate research strategies for empirical investigations, with an eye on the long-term implications of technologies or their use.
Visualization of the Linux Kernel With ExplorViz
Malte Hansen,Lukas Damerau,Daniel König,Wilhelm Hasselbring +3 more
- 07 Sep 2025
Extended Reality (XR) Engines for Developing Gamified Apps and Serious Games: A Scoping Review
Humberto Marín-Vega,Giner Alor-Hernández,Maritza Bustos-López,Ignacio López-Martínez,Norma Leticia Hernández-Chaparro +4 more
TL;DR: A scoping review of XR engines for developing gamified apps and serious games and suggests a set of pre-established game attributes that could be commonly supported by all XR game engines across the different game categories proposed by Lameras.
Semantic Zoom and Mini-Maps for Software Cities
Malte Hansen,Jens Bamberg,Wilhelm Hasselbring +2 more
- 07 Sep 2025
A Disruptive Research Playbook for Studying Disruptive Innovations
Margaret‐Anne Storey,Daniel Russo,Nicole Novielli,Takashi Kobayashi,Dong Wang +4 more
TL;DR: This research playbook guides software engineering researchers to formulate socially relevant questions and identify strategies for empirical investigations, applying a socio-technical lens to understand complex phenomena and long-term technology implications.
References
•Book
Extreme Programming Explained: Embrace Change
Kent Beck
- 01 Jan 1999
TL;DR: You may love XP, or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software.
A Systematic Survey of Program Comprehension through Dynamic Analysis
TL;DR: A systematic literature survey aimed at the identification and structuring of research on program comprehension through dynamic analysis is reported on, which offers insight in what constitutes the main contributions of the field and supports the task of identifying gaps and opportunities.
A Systematic Survey of Program Comprehension through Dynamic Analysis
S.G.M. Cornelissen,Andy Zaidman,A. Van Deursen,Leon Moonen,Rainer Koschke +4 more
- 31 Dec 2008
TL;DR: In this article, a systematic literature survey aimed at the identification and structuring of research on program comprehension through dynamic analysis is presented, focusing on the main contributions of the field, supports the task of identifying gaps and opportunities, and has motivated our discussion of several important research directions that merit additional consideration in the near future.
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
TL;DR: This paper extends the ActivitySpace framework to collect and analyze Human-Computer Interaction data across many applications (not just the IDEs), and finds that on average developers spend on average 58 percent of their time on program comprehension activities, and that they frequently use web browsers and document editors to performprogram comprehension activities.
357
Visualizing Software Systems as Cities
Richard Wettel,Michele Lanza +1 more
- 24 Jun 2007
TL;DR: This paper presents a 3D visualization approach which gravitates around the city metaphor, i.e., an object-oriented software system is represented as a city that can be traversed and interacted with to give the viewer a sense of locality to ease program comprehension.