Immersive Software Archaeology: Exploring Software Architecture and Design in Virtual Reality
- Adrian Hoff,
- Christoph Seidl,
- Michele Lanza
- ,
- Università della Svizzera italiana
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishPublication milestones
- Published - 12/03/2024
Publication status
Published - 12/03/2024
Publisher
IEEE, United StatesHost publication title
International Conference on Software Analysis, Evolution and Reengineering (SANER) 2024Abstract
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.
Funding Details
Hoff and Seidl are supported by the DFF (Independent Research Fund Denmark) within the project “Immersive Software Archaeology (ISA)” (0136-00070B). Lanza is supported by the Swiss National Science Foundation (SNSF) through the project “INSTINCT” (Project No. 190113).
Access to documents
Related Event
Title
International Conference on Software Analysis, Evolution and Reengineering
Event type
ConferenceDegree of recognition
International eventDate
13/03/2026 - 15/03/2026Location
RovaniemiFinland
