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
Program comprehension risks and opportunities in extreme programming
A. van Deursen
- 01 Jan 2001
TL;DR: This paper analyzes five key XP practices in depth: pair programming, unit testing, refactoring, evolutionary design and collaborative planning, and discusses the role that comprehension and reverse engineering can play in software process design.
44
Experimental Data for: Comparing Trace Visualizations for Program Comprehension through Controlled Experiments
Florian Fittkau,Santje Finke,Wilhelm Hasselbring,Jan Waller +3 more
- 19 May 2015
TL;DR: In this article, the authors compare Extravis and ExplorViz in typical program comprehension tasks and find that Extravis is more accurate in finding correct solutions for comprehension tasks compared to Explorviz.
37
ExplorViz: Research on software visualization, comprehension and collaboration
Wilhelm Hasselbring,Alexander Krause,Christian Zirkelbach +2 more
- 01 Nov 2020
TL;DR: The ExplorViz research tool development commenced in 2012, and grew toward a powerful, extensible open-source software that has been employed in a variety of software engineering research projects and research impact.
35
Visualizing Evolving Software Cities
Federico Pfahler,Roberto Minelli,Csaba Nagy,Michele Lanza +3 more
- 01 Sep 2020
TL;DR: A novel approach to visualize software systems as evolving cities that treats evolution as a first-class concept is presented, which renders with fidelity not only changes but also refactorings in a comprehensive way.
30
Remote Pair Programming in Virtual Reality
James Dominic,Brock Tubre,Charles Ritter,Jada Houser,Colton Smith,Paige Rodeghero +5 more
- 01 Sep 2020
TL;DR: It is found that programmers solved almost twice as many bugs using VR and the time taken to solve bugs was, on average, reduced when working in the VR environment than using the state of the art.
25