The University of Southampton
University of Southampton Institutional Repository

Scalable collaborative software visualization as a service: short industry and experience paper

Scalable collaborative software visualization as a service: short industry and experience paper
Scalable collaborative software visualization as a service: short industry and experience paper

Software visualizations are used by software developers, for instance, for program comprehension. In this context, a less researched aspect is the collaborative use of online visual-ization services. This paper presents the conceptual design and a prototype implementation of our approach for a collaborative software visualization service for program comprehension. The central idea is an online available software-as-a-service application that analyzes, persists, and visualizes software applications which users intend to explore and comprehend via software visualization. The resulting implementation is a redevelopment of our live trace visualization tool Explor Viz. In comparison to other approaches, ExplorViz utilizes WebGL and other browser technologies instead of a game engine to render its visualizations. As a result, we achieve a platform-independent interoperability that is crucial for (remote) collaboration. Here, users can explore the same visualization via our collaboratively usable desktop, virtual reality, and also augmented reality modes. Our prototype follows the Twelve-Factor App methodology to build a cloud-native application that comprises multiple scalable microservices. Thanks to horizontal scaling, our implementation is capable to analyze a large amount of visualization data; thus, allowing multiple users to simultaneously use the software visualization service. We conducted a set of preliminary performance exper-iments to benchmark our prototype's scalability. Results show that the evaluated service scales linearly with increasing load.

collaboration, extended reality, program comprehension, software as a service, software visualization
182-187
IEEE
Krause-Glau, Alexander
36498fa9-9508-4ea5-8f83-5580c63e7900
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
Krause-Glau, Alexander
36498fa9-9508-4ea5-8f83-5580c63e7900
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd

Krause-Glau, Alexander and Hasselbring, Wilhelm (2022) Scalable collaborative software visualization as a service: short industry and experience paper. In 2022 IEEE International Conference on Cloud Engineering (IC2E). IEEE. pp. 182-187 . (doi:10.1109/IC2E55432.2022.00026).

Record type: Conference or Workshop Item (Paper)

Abstract

Software visualizations are used by software developers, for instance, for program comprehension. In this context, a less researched aspect is the collaborative use of online visual-ization services. This paper presents the conceptual design and a prototype implementation of our approach for a collaborative software visualization service for program comprehension. The central idea is an online available software-as-a-service application that analyzes, persists, and visualizes software applications which users intend to explore and comprehend via software visualization. The resulting implementation is a redevelopment of our live trace visualization tool Explor Viz. In comparison to other approaches, ExplorViz utilizes WebGL and other browser technologies instead of a game engine to render its visualizations. As a result, we achieve a platform-independent interoperability that is crucial for (remote) collaboration. Here, users can explore the same visualization via our collaboratively usable desktop, virtual reality, and also augmented reality modes. Our prototype follows the Twelve-Factor App methodology to build a cloud-native application that comprises multiple scalable microservices. Thanks to horizontal scaling, our implementation is capable to analyze a large amount of visualization data; thus, allowing multiple users to simultaneously use the software visualization service. We conducted a set of preliminary performance exper-iments to benchmark our prototype's scalability. Results show that the evaluated service scales linearly with increasing load.

This record has no associated files available for download.

More information

e-pub ahead of print date: 16 November 2022
Venue - Dates: 10th IEEE International Conference on Cloud Engineering, IC2E 2022, , Pacific Grove, United States, 2022-09-26 - 2022-09-30
Keywords: collaboration, extended reality, program comprehension, software as a service, software visualization

Identifiers

Local EPrints ID: 489147
URI: http://eprints.soton.ac.uk/id/eprint/489147
PURE UUID: e2f5f03e-6cc4-4346-b47f-e86cde2df488
ORCID for Wilhelm Hasselbring: ORCID iD orcid.org/0000-0001-6625-4335

Catalogue record

Date deposited: 16 Apr 2024 16:30
Last modified: 17 Apr 2024 02:08

Export record

Altmetrics

Contributors

Author: Alexander Krause-Glau
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.

×