Visualizing Runtime Evolution Paths in a Multidimensional Space (Work In Progress Paper)
Open Access
- 15 April 2023
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 33-38
Abstract
Runtime data of software systems is often of multivariate nature, describing different aspects of performance among other characteristics, and evolves along different versions or changes depending on the execution context. This poses a challenge for visualizations, which are typically only two- or three-dimensional. Using dimensionality reduction, we project the multivariate runtime data to 2D and visualize the result in a scatter plot. To show changes over time, we apply the projection to multiple timestamps and connect temporally adjacent points to form trajectories. This allows for cluster and outlier detection, analysis of co-evolution, and finding temporal patterns. While projected temporal trajectories have been applied to other domains before, we use it to visualize software evolution and execution context changes as evolution paths. We experiment with and report results of two application examples: (I) the runtime evolution along different versions of components from the Apache Commons project, and (II) a benchmark suite from scientific visualization comparing different rendering techniques along camera paths.Keywords
Funding Information
- Deutsche Forschungsgemeinschaft (288909335)
- Mercator Research Center Ruhr (Vergleichende Analyse dynamischer Netzwerkstrukturen im Zusammenspiel statistischer und visueller Methoden)
This publication has 12 references indexed in Scilit:
- Projection Path Explorer: Exploring Visual Patterns in Projected Decision-making PathsACM Transactions on Interactive Intelligent Systems, 2021
- Performance Evolution Matrix: Visualizing Performance Variations Along Software Versions2019
- Enhancing Commit Graphs with Visual Runtime Clues2019
- TimeCluster: dimension reduction applied to temporal data for visual analyticsThe Visual Computer, 2019
- On Evaluating Runtime Performance of Interactive VisualizationsIEEE Transactions on Visualization and Computer Graphics, 2019
- Time Curves: Folding Time to Visualize Patterns of Temporal Evolution in DataIEEE Transactions on Visualization and Computer Graphics, 2015
- Automatic detection of performance deviations in the load testing of Large Scale Systems2013
- Automatic Comparison of Load Tests to Support the Performance Analysis of Large Enterprise Systems2010
- Visualizing multiple evolution metrics2005
- Visualization methods for time-dependent data - an overview2004