Collaborative software visualization for program comprehension
Collaborative software visualization for program comprehension
In the context of program comprehension, learning and working in teams, e.g., via pair programming, shared documentation, and discussions, can facilitate the comprehension tasks. So far, team collaboration is a relatively unexplored aspect in software visualizations, in particular approaches which are designed and explored to enable collaborative program comprehension.In this paper, we introduce our collaboratively usable software visualization environment for program comprehension. Related approaches are often limited to single-user modes, therefore neglect the advantages of multi-user collaboration, or allow only the use of a single type of device. Our approach addresses this topic and allows users to collaboratively explore software visualizations in a device-heterogeneous environment. User events, e.g., sharable pop-up information windows, are synchronized between each session participant, regardless of the employed device.To the best of our knowledge, this is one of the first approaches that combines on-screen, virtual reality, and augmented reality modes in a single web-based SV tool for program comprehension. We conducted a user study to collect initial results regarding the perceived usefulness and enjoyment of co-explored software cities In that study, 20 participants collaboratively solved program comprehension tasks while using each mode consecutively. The results indicate that the majority of participants find our approach useful and enjoyable, with AR being the least favored mode. We provide each participant's video recording, the study's raw results, Jupyter Notebooks, and all steps to reproduce our evaluation as supplementary package. Furthermore, a live demo of our tool is available online. We invite other researchers to extend our open-source software and jointly research this novel approach.Video URL: Https://youtu.be/MYAkRMWLVD8
collaboration, extended reality, program comprehension, software as a service, software visualization
75-86
Krause-Glau, Alexander
36498fa9-9508-4ea5-8f83-5580c63e7900
Bader, Marcel
a96a13c7-3504-4759-bddb-231c99db044d
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
19 December 2022
Krause-Glau, Alexander
36498fa9-9508-4ea5-8f83-5580c63e7900
Bader, Marcel
a96a13c7-3504-4759-bddb-231c99db044d
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
Krause-Glau, Alexander, Bader, Marcel and Hasselbring, Wilhelm
(2022)
Collaborative software visualization for program comprehension.
In Proceedings - 2022 Working Conference on Software Visualization, VISSOFT 2022.
IEEE.
.
(doi:10.1109/VISSOFT55257.2022.00016).
Record type:
Conference or Workshop Item
(Paper)
Abstract
In the context of program comprehension, learning and working in teams, e.g., via pair programming, shared documentation, and discussions, can facilitate the comprehension tasks. So far, team collaboration is a relatively unexplored aspect in software visualizations, in particular approaches which are designed and explored to enable collaborative program comprehension.In this paper, we introduce our collaboratively usable software visualization environment for program comprehension. Related approaches are often limited to single-user modes, therefore neglect the advantages of multi-user collaboration, or allow only the use of a single type of device. Our approach addresses this topic and allows users to collaboratively explore software visualizations in a device-heterogeneous environment. User events, e.g., sharable pop-up information windows, are synchronized between each session participant, regardless of the employed device.To the best of our knowledge, this is one of the first approaches that combines on-screen, virtual reality, and augmented reality modes in a single web-based SV tool for program comprehension. We conducted a user study to collect initial results regarding the perceived usefulness and enjoyment of co-explored software cities In that study, 20 participants collaboratively solved program comprehension tasks while using each mode consecutively. The results indicate that the majority of participants find our approach useful and enjoyable, with AR being the least favored mode. We provide each participant's video recording, the study's raw results, Jupyter Notebooks, and all steps to reproduce our evaluation as supplementary package. Furthermore, a live demo of our tool is available online. We invite other researchers to extend our open-source software and jointly research this novel approach.Video URL: Https://youtu.be/MYAkRMWLVD8
This record has no associated files available for download.
More information
Published date: 19 December 2022
Additional Information:
Publisher Copyright:
© 2022 IEEE.
Venue - Dates:
2022 Working Conference on Software Visualization, VISSOFT 2022, , Limassol, Cyprus, 2022-10-02 - 2022-10-07
Keywords:
collaboration, extended reality, program comprehension, software as a service, software visualization
Identifiers
Local EPrints ID: 488936
URI: http://eprints.soton.ac.uk/id/eprint/488936
PURE UUID: 8c053cec-c46b-470b-bfeb-ff1055b47403
Catalogue record
Date deposited: 09 Apr 2024 17:04
Last modified: 10 Apr 2024 02:15
Export record
Altmetrics
Contributors
Author:
Alexander Krause-Glau
Author:
Marcel Bader
Author:
Wilhelm Hasselbring
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics