Skip to main navigation Skip to search Skip to main content

Utilizing Software Architecture Recovery to Explore Large-Scale Software Systems in Virtual Reality

  • Adrian Hoff
  • , Lea Gerling
  • , Christoph Seidl

Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review

Abstract

Exploring an unfamiliar large-scale software system is challenging especially when based solely on source code. While software visualizations help in gaining an overview of a system, they generally neglect architecture knowledge in their representations, e.g., by arranging elements along package structures rather than functional components or locking users in a specific abstraction level only slightly above the source code. In this paper, we introduce an automated approach for software architecture recovery and use its results in an immersive 3D virtual reality software visualization to aid accessing and relating architecture knowledge. We further provide a semantic zoom that allows a user to access and relate information both horizontally on the same abstraction level, e.g., by following method calls, and vertically across different abstraction levels, e.g., from a member to its parent class. We evaluate our contribution in a controlled experiment contrasting the usefulness regarding software exploration and comprehension of our concepts with those of the established CityVR visualization and the Eclipse IDE.
Original languageEnglish
Title of host publication2022 Working Conference on Software Visualization (VISSOFT)
PublisherIEEE
Publication dateOct 2022
ISBN (Print)978-1-6654-8093-2
ISBN (Electronic)978-1-6654-8092-5
DOIs
Publication statusPublished - Oct 2022
EventInternational Workshop on Visualizing Software for Understanding and Analysis - Limassol, Cyprus
Duration: 2 Oct 20223 Oct 2022
Conference number: 10
https://vissoft.io/2022/index.html

Workshop

WorkshopInternational Workshop on Visualizing Software for Understanding and Analysis
Number10
Country/TerritoryCyprus
CityLimassol
Period02/10/202203/10/2022
Internet address

Keywords

  • Software Visualization
  • Virtual Reality
  • Software Architecture Recovery
  • Empirical Software Engineering

Fingerprint

Dive into the research topics of 'Utilizing Software Architecture Recovery to Explore Large-Scale Software Systems in Virtual Reality'. Together they form a unique fingerprint.

Cite this