Journal Article10.48550/arxiv.2308.15785
Collaborative, Code-Proximal Dynamic Software Visualization within Code Editors
TL;DR: This paper introduces the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors and uses dynamic analysis of a software system's runtime behavior to understand how it behaves as a fully deployed, distributed software system.
read more
Abstract: Software visualizations are usually realized as standalone and isolated tools that use embedded code viewers within the visualization. In the context of program comprehension, only few approaches integrate visualizations into code editors, such as integrated development environments. This is surprising since professional developers consider reading source code as one of the most important ways to understand software, therefore spend a lot of time with code editors. In this paper, we introduce the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors. Our contribution differs from related work in that we use dynamic analysis of a software system's runtime behavior. Additionally, we incorporate distributed tracing. This enables developers to understand how, for example, the currently handled source code behaves as a fully deployed, distributed software system. Our visualization approach enhances common remote pair programming tools and is collaboratively usable by employing shared code cities. As a result, user interactions are synchronized between code editor and visualization, as well as broadcasted to collaborators. To the best of our knowledge, this is the first approach that combines code editors with collaboratively usable code cities. Therefore, we conducted a user study to collect first-time feedback regarding the perceived usefulness and perceived usability of our approach. We additionally collected logging information to provide more data regarding time spent in code cities that are embedded in code editors. Seven teams with two students each participated in that study. The results show that the majority of participants find our approach useful and would employ it for their own use. We provide each participant's video recording, raw results, and all steps to reproduce our experiment as supplementary package.
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
Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization
Alexander Krause-Glau,Lukas Damerau,Malte Breiding Hansen,Wilhelm Hasselbring +3 more
TL;DR: This paper presents a web-based approach integrating static and dynamic software analysis in code reviews via "Software City Visualization", enhancing the review process by facilitating exploration of modified software behavior and execution of use cases.
Executable Multi-Layered Software Models
Lukáš Radoský,Ivan Polášek +1 more
- 15 Apr 2024
TL;DR: This paper introduces AnimArch, a prototype tool that visualizes and animates software models by fusing static (class diagrams) and dynamic (executable UML source code) models, enabling real-time execution and object instance representation.
References
Research methods in education
Joseph Check,Russell K. Schutt +1 more
- 01 Jan 2012
TL;DR: This chapter discusses the process and problems of Educational Research, the role of educational theory, ethics in research, and ethical issues in research.
11.2K
The Effects of Financial Incentives in Experiments: A Review and Capital-Labor-Production Framework
TL;DR: In this paper, the authors review 74 experiments with no, low, or high performance-based financial incentives and find that the modal result has no effect on mean performance, and that higher incentive does improve performance often, typically judgment tasks that are responsive to better effort.
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks
TL;DR: A study was performed in which developers were given an unfamiliar program and asked to work on two debugging tasks and three enhancement tasks for 70 minutes, suggesting a new model of program understanding grounded in theories of information foraging.
767
Polymetric views - a lightweight visual approach to reverse engineering
Michele Lanza,Stéphane Ducasse +1 more
TL;DR: The concept of a polymetric view is presented, a lightweight software visualization technique enriched with software metrics information that helps to understand the structure and detect problems of a software system in the initial phases of a reverse engineering process.
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.