A systematic map** study on dynamic metrics and software quality
Several important aspects of software product quality can be evaluated using dynamic
metrics that effectively capture and reflect the software's true runtime behavior. While the …
metrics that effectively capture and reflect the software's true runtime behavior. While the …
DiSL: a domain-specific language for bytecode instrumentation
Many dynamic analysis tools for programs written in managed languages such as Java rely
on bytecode instrumentation. Tool development is often tedious because of the use of low …
on bytecode instrumentation. Tool development is often tedious because of the use of low …
In situ understanding of performance bottlenecks through visually augmented code
Finding and fixing performance bottlenecks requires sound knowledge of the program that is
to be optimized. In this paper, we propose an approach for presenting performance-related …
to be optimized. In this paper, we propose an approach for presenting performance-related …
PerformanceHat: augmenting source code with runtime performance traces in the IDE
Performance problems observed in production environments that have their origin in
program code are immensely hard to localize and prevent. Data that can help solve such …
program code are immensely hard to localize and prevent. Data that can help solve such …
Exploiting dynamic information in IDEs improves speed and correctness of software maintenance tasks
D Rothlisberger, M Harry, W Binder… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Modern IDEs such as Eclipse offer static views of the source code, but such views ignore
information about the runtime behavior of software systems. Since typical object-oriented …
information about the runtime behavior of software systems. Since typical object-oriented …
Navigate, understand, communicate: How developers locate performance bugs
Background: Performance bugs can lead to severe issues regarding computation efficiency,
power consumption, and user experience. Locating these bugs is a difficult task because …
power consumption, and user experience. Locating these bugs is a difficult task because …
Rethinking user interfaces for feature location
Locating features in large software systems is a fundamental maintenance task for
developers when fixing bugs and extending software. We introduce In Situ Impact Insight …
developers when fixing bugs and extending software. We introduce In Situ Impact Insight …
Spike–A code editor plugin highlighting fine-grained changes
Information about source code changes is important for many software development
activities. As such, modern IDEs, including, IntelliJ IDEA and Visual Studio Code, show …
activities. As such, modern IDEs, including, IntelliJ IDEA and Visual Studio Code, show …
The ThreadRadar visualization for debugging concurrent Java programs
O Moseler, L Kreber, S Diehl - Journal of Visualization, 2022 - Springer
Due to non-deterministic behavior and thread interleaving of concurrent programs, the
debugging of concurrency and performance issues is a rather difficult and often tedious task …
debugging of concurrency and performance issues is a rather difficult and often tedious task …
Smell-driven performance analysis for end-user programmers
C Chambers, C Scaffidi - 2013 IEEE Symposium on Visual …, 2013 - ieeexplore.ieee.org
End-user programmers such as scientists and engineers often adopt a visual domain-
specific language due to its easy learnability, but then they later encounter problems when …
specific language due to its easy learnability, but then they later encounter problems when …