Preparing Software Re-Engineering via Freehand Sketches 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-reviewHost publication Subtitle
ICSME 2023Original language
EnglishPublication milestones
- Published - 2023
Publication status
Published - 2023
Publisher
IEEE, United StatesPublication IDs
- Scopus: 85181533358
Host publication title
39th IEEE International Conference on Software Maintenance and EvolutionAbstract
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
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
Access to documents
Submitted manuscript, 1022.83 KB
License:CC BY, opens in new tab
Related Event
Title
International Conference on Software Maintenance and Evolution
Event type
ConferenceDegree of recognition
International eventDate
01/10/2023 - 06/10/2023Location
BogotaColombia
