The University of Southampton
University of Southampton Institutional Repository

Collaborative software visualization for program comprehension

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
IEEE
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
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. pp. 75-86 . (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
ORCID for Wilhelm Hasselbring: ORCID iD orcid.org/0000-0001-6625-4335

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 ORCID iD

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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×