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
Scalable Collaborative Software Visualization as a Service: Short Industry and Experience Paper
01 Sep 2022
TL;DR: ExplorViz as discussed by the authors is an online available software-as-a-service application that analyzes, persists, and visualizes software applications which users intend to explore and comprehend via software visualization.
5
Scalable Collaborative Software Visualization as a Service: Short Industry and Experience Paper
Alexander Krause-Glau,Wilhelm Hasselbring +1 more
- 01 Sep 2022
TL;DR: ExplorViz as mentioned in this paper is an online available software-as-a-service application that analyzes, persists, and visualizes software applications which users intend to explore and comprehend via software visualization.
2
Collaborative, Code-Proximal Dynamic Software Visualization within Code Editors
TL;DR: This paper introduces the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors and uses dynamic analysis of a software system's runtime behavior to understand how it behaves as a fully deployed, distributed software system.
Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization
Alexander Krause-Glau,Lukas Damerau,Malte Breiding Hansen,Wilhelm Hasselbring +3 more
TL;DR: This paper presents a web-based approach integrating static and dynamic software analysis in code reviews via "Software City Visualization", enhancing the review process by facilitating exploration of modified software behavior and execution of use cases.
CollaVRation: An Immersive Virtual Environment for Collaborative Software Development
Miroslav Kozma,Juraj Vincúr,Peter Kapec +2 more
- 01 Jan 2024
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.