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
Software landscape and application visualization for system comprehension with ExplorViz
TL;DR: The results backup the claim that the ExplorViz hierarchical and multi-level approach enhances the current state of the art in landscape and application visualization for better software system comprehension, including new forms of interaction with physical models and virtual reality.
85
Virtual reality in software engineering: affordances, applications, and challenges
Anthony Elliott,Brian Peiris,Chris Parnin +2 more
- 16 May 2015
TL;DR: The affordances offered by VR are described, the benefits of VR and software engineering in prototypes for live coding and code review are demonstrated, and future work, open questions, and the challenges of VR are discussed.
61
Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality
Leonel Merino,Alexandre Bergel,Oscar Nierstrasz +2 more
- 01 Sep 2018
TL;DR: It is found that immersive augmented reality facilitates navigation and reduces occlusion, while performance is adequate, and developers obtain an outstanding experience.
58
SourceVis: Collaborative software visualization for co-located environments
Craig Anslow,Stuart Marshall,James Noble,Robert Biddle +3 more
- 31 Oct 2013
TL;DR: The design and visualization features of SourceVis are described, findings from a user study are presented, and the implications for building collaborative software visualization applications are discussed.
55
Microservice Decomposition via Static and Dynamic Analysis of the Monolith
Alexander Krause,Christian Zirkelbach,Wilhelm Hasselbring,Stephan Lenga,Dan Kroger +4 more
- 04 Mar 2020
TL;DR: This paper presents an approach that extends static analysis with dynamic analysis of a legacy software system’s runtime behavior, including the live trace visualization to support the decomposition into microservices.
49