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
Collaborative, Code-Proximal Dynamic Software Visualization within Code Editors
Alexander Krause-Glau,Wilhelm Hasselbring +1 more
- 01 Oct 2023
TL;DR: Collaborative, code-proximal dynamic software visualization within code editors enhances remote pair programming tools by integrating dynamic analysis and distributed tracing with shared code cities.
An Explorative Study on Code Comprehension: Issues and Challenges
Rajneesh Kaur,Babita Pandey,Devendra Kumar Pandey,Aditya Khamparia +3 more
Collaborative Software Exploration with Multimedia Note Taking in Virtual Reality
Adrian Hoff,Mircea Lungu,Christoph Seidl,Michele Lanza +3 more
- 15 Apr 2024
TL;DR: Collaborative software exploration in VR lacks persistent note-taking capabilities, hindering team collaboration and knowledge sharing.
Visualizing Code Syntax: Empowering Developers with a Global View for Enhanced Code Quality Evaluation
Chaima Adjel,Fadila Atil,D. Meslati +2 more
- 15 Sep 2023
TL;DR: The value of using code visualization to get a global perspective of the components and their dependencies is highlighted, since this can assist in recognizing any possible structural problems and shed light on the code's scalability and performance properties.
A Software Visualization Approach for Multiple Visual Output Devices
Malte Hansen,Heiko Bielfeldt,Armin Bernstetter,Tom Kwasnitschka,Wilhelm Hasselbring +4 more
- 04 Sep 2024
TL;DR: This paper presents a novel software visualization approach using multiple displays or projectors to increase screen real estate and enable co-located collaboration, showcasing its effectiveness in a spatially immersive environment with a preliminary study and open-source implementation.
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.