Skip to search boxSkip to navigationSkip to main content

Preparing Software Re-Engineering via Freehand Sketches in Virtual Reality

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

Host publication Subtitle

ICSME 2023

Original language

English

Publication milestones

  • Published - 2023

Publication status

Published - 2023

Publisher

IEEE, United States

Publication IDs

  • Scopus: 85181533358

Host publication title

39th IEEE International Conference on Software Maintenance and Evolution

Abstract

Re-architecting a software system requires significant preparation, e.g., to scope and design new modules with their boundaries and constituent classes. When planning an intended future state of a system as a re-engineering goal, engineers often fall recur to mechanisms such as freehand sketching (using a whiteboard). While this ensures flexibility and expressiveness, the sketches remain disconnected from the source code. The alternative, tool-supported diagramming on the other hand considerably restricts flexibility and impedes free-form communication.
We present a method for preparing the architectural software re-engineering via freehand sketches in virtual reality (VR) that can be seamlessly integrated with the model structure of a software visualization and, thus, also the code of a system, for productive use: Engineers explore a subject system in the immersive visualization, while freehand sketching their insights and plans. Our concept automatically interprets sketched shapes and connects them to the system’s source code, and superimposes code-level references into a sketch to support engineers in reflecting on their sketches.
We evaluated our method in an iterative interview-based case study with software developers from four different companies, where they planned a hypothetical re-engineering of an opensource software system.
Video Demonstration — https://youtu.be/NKC5YpH3n4Y

Publication metrics

PlumX

Citations
5
Captures
6

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).
FundersFunding numbers
Immersive Software Archaeology (ISA)
0136-00070B

Related Event

Title

International Conference on Software Maintenance and Evolution

Event type

Conference

Degree of recognition

International event

Date

01/10/2023 - 06/10/2023

Location

BogotaColombia