Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization
Alexander Krause-Glau, Lukas Damerau, Malte Hansen, Wilhelm, Hasselbring

TL;DR
This paper presents a web-based visualization approach that integrates static and dynamic software analysis data within software city visualizations to enhance code review processes, especially for distributed systems.
Contribution
The paper introduces a novel, integrated visualization tool that combines static and dynamic analysis data in a web-based environment, seamlessly linking with Git services for improved code review workflows.
Findings
Enables exploration of software evolution and use cases.
Eliminates manual data collection for analysis.
Supports distributed software system reviews.
Abstract
Software visualization approaches for code reviews are often implemented as standalone applications, which use static code analysis. The goal is to visualize the structural changes introduced by a pull / merge request to facilitate the review process. In this way, for example, structural changes that hinder code evolution can be more easily identified, but understanding the changed program behavior is still mainly done by reading the code. For software visualization to be successful in code review, tools must be provided that go beyond an alternative representation of code changes and integrate well into the developers' daily workflow. In this paper, we report on the novel and in-progress design and implementation of a web-based approach capable of combining static and dynamic analysis data in software city visualizations. Our architectural tool design incorporates modern web…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Scientific Computing and Data Management · Software System Performance and Reliability
