Abstract
Comprehending large-scale software systems is a challenging and daunting task, particularly when only source code is available. While software visualization attempts to aid that process, existing tools primarily visualize a system’s structure in terms of files, folders, packages, or namespaces, neglecting its logical decomposition into cohesive architectural components.
We present the tool Immersive Software Archaeology (ISA) which (i) estimates a view of a system’s architecture by utilizing concepts from software architecture recovery and (ii) visualizes the results in virtual reality (VR) so that users can explore a subject system interactively, making the process more engaging. In VR, a semantic zoom lets users gradually transition between architectural components of different granularity and class-level elements while relationship graphs let users navigate along connections across classes and architectural components.
We present results from a controlled experiment with 54 participants to investigate the usefulness of ISA for assisting engineers with exploring an unfamiliar large-scale system compared to another state-of-the-art VR approach and an IDE.
We present the tool Immersive Software Archaeology (ISA) which (i) estimates a view of a system’s architecture by utilizing concepts from software architecture recovery and (ii) visualizes the results in virtual reality (VR) so that users can explore a subject system interactively, making the process more engaging. In VR, a semantic zoom lets users gradually transition between architectural components of different granularity and class-level elements while relationship graphs let users navigate along connections across classes and architectural components.
We present results from a controlled experiment with 54 participants to investigate the usefulness of ISA for assisting engineers with exploring an unfamiliar large-scale system compared to another state-of-the-art VR approach and an IDE.
| Original language | English |
|---|---|
| Title of host publication | International Conference on Software Analysis, Evolution and Reengineering (SANER) 2024 |
| Publisher | IEEE |
| Publication date | 12 Mar 2024 |
| Publication status | Published - 12 Mar 2024 |
| Event | International Conference on Software Analysis, Evolution and Reengineering - Rovaniemi, Finland Duration: 13 Mar 2026 → 15 Mar 2026 https://conf.researchr.org/home/saner-2024 |
Conference
| Conference | International Conference on Software Analysis, Evolution and Reengineering |
|---|---|
| Country/Territory | Finland |
| City | Rovaniemi |
| Period | 13/03/2026 → 15/03/2026 |
| Internet address |
Keywords
- Software Visualization
- Software Architecture Visualization
- Software Comprehension
- Software Re-Engineering
Fingerprint
Dive into the research topics of 'Immersive Software Archaeology: Exploring Software Architecture and Design in Virtual Reality'. Together they form a unique fingerprint.Prizes
Projects
- 1 Finished
-
ISA: Immersive Software Archaeology – Guided Exploration of Legacy Systems in 3D Virtual Reality
Seidl, C. (PI), Lungu, M. (CoI) & Hoff, A. (CoI)
Independent Research Fund Denmark
01/07/2020 → 30/06/2024
Project: Research
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver