Proceedings Article10.1109/ic2e55432.2022.00026
Scalable Collaborative Software Visualization as a Service: Short Industry and Experience Paper
01 Sep 2022
5
TL;DR: ExplorViz as discussed by the authors 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.
read more
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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Collaborative Software Visualization for Program Comprehension
01 Oct 2022
TL;DR: In this article , the authors introduce a collaboratively usable software visualization environment for program comprehension, which combines on-screen, virtual reality, and augmented reality modes in a single web-based SV tool.
8
Answering Why and When?
Najwa Ayuni Binti Jamaludin,Farhan Mohamed,Vei Siang Chan,Mohd Shahrizal Sunar,Ali Selamat,Ondrej Krejcar,Andrés Iglesias +6 more
TL;DR: In this article , a systematic review of existing studies and mapping them according to the multi-level typology for abstract visualization tasks, which is also known as the what-why-how framework is presented.
Scalability Benchmarking of Cloud-Native Applications Applied to Event-Driven Microservices
Sören Henning
- 05 Apr 2023
TL;DR: Theodolite as mentioned in this paper is a benchmarking method for event-driven microservices, a specific type of cloud-native applications that employ distributed stream processing frameworks to scale with massive data volumes.
Collaborative, Code-Proximal Dynamic Software Visualization within Code Editors
Alexander Krause-Glau,Wilhelm Hasselbring +1 more
- 01 Oct 2023
TL;DR: Collaborative, code-proximal dynamic software visualization within code editors enhances remote pair programming tools by integrating dynamic analysis and distributed tracing with shared code cities.
Visualization Platform for Inter-Service Interactions to Enhance DevOps Processes in Distributed Infrastructure
Artem Philippov,Anton Kharitonov,Artem Beresnev +2 more
- 07 Sep 2025
References
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
TL;DR: This paper extends the ActivitySpace framework to collect and analyze Human-Computer Interaction data across many applications (not just the IDEs), and finds that on average developers spend on average 58 percent of their time on program comprehension activities, and that they frequently use web browsers and document editors to performprogram comprehension activities.
357
Collaborative visualization: definition, challenges, and research agenda
TL;DR: The purpose of this article is to help pinpoint the unique focus of collaborative visualization with its specific aspects, challenges, and requirements within the intersection of general computer-supported cooperative work and visualization research, and to draw attention to important future research questions to be addressed by the community.
Visualizing Software Systems as Cities
Richard Wettel,Michele Lanza +1 more
- 24 Jun 2007
TL;DR: This paper presents a 3D visualization approach which gravitates around the city metaphor, i.e., an object-oriented software system is represented as a city that can be traversed and interacted with to give the viewer a sense of locality to ease program comprehension.
On the Comprehension of Program Comprehension
Walid Maalej,Rebecca Tiarks,Tobias Roehm,Rainer Koschke +3 more
- 05 Sep 2014
TL;DR: It is found that developers follow pragmatic comprehension strategies depending on context and call for reconsidering the research agendas towards context-aware tool support.