Skip to search boxSkip to navigationSkip to main content

Immersive Software Archaeology: Exploring Software Architecture and Design in Virtual Reality

  • Adrian Hoff
    ,
  • Christoph Seidl
    ,
  • Michele Lanza
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Publication milestones

  • Published - 12/03/2024

Publication status

Published - 12/03/2024

Publisher

IEEE, United States

Host publication title

International Conference on Software Analysis, Evolution and Reengineering (SANER) 2024

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.

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).

Related Event

Title

International Conference on Software Analysis, Evolution and Reengineering

Event type

Conference

Degree of recognition

International event

Date

13/03/2026 - 15/03/2026

Location

RovaniemiFinland