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
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.
.
(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
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
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