evolution-paths
Visualizing Runtime Evolution Paths in a Multidimensional Space
Science Score: 65.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 7 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization vis-uni-bamberg has institutional domain (www.uni-bamberg.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Keywords
Repository
Visualizing Runtime Evolution Paths in a Multidimensional Space
Basic Info
- Host: GitHub
- Owner: vis-uni-bamberg
- License: other
- Language: Vue
- Default Branch: main
- Homepage: https://vis-uni-bamberg.github.io/evolution-paths/
- Size: 1.73 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Visualizing Runtime Evolution Paths in a Multidimensional Space

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.
Installation
The application uses npm as the build system.
For local development clone the repository and run npm run dev to start the development server.
For building the application run npm run build.
A working copy containing all datasets is deployed under https://vis-uni-bamberg.github.io/evolution-paths/
Paper and citation
This work was accepted at the Internation Conference on Performance Engineering ICPE'23. The paper can be accessed through the Digital Library of the ACM: https://doi.org/10.1145/3578245.3585031
To cite this work please use the following bibtex snippet:
bibtex
@inproceedings{evolutionpaths,
author = {Tarner, Hagen and Beck, Fabian},
title = {Visualizing Runtime Evolution Paths in a Multidimensional Space (Work In Progress Paper)},
year = {2023},
isbn = {9798400700729},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3578245.3585031},
doi = {10.1145/3578245.3585031},
booktitle = {Companion of the 2023 ACM/SPEC International Conference on Performance Engineering},
pages = {33–38},
numpages = {6},
keywords = {software visualization, software evolution, dynamic analysis, runtime performance, dimensionality reduction},
location = {Coimbra, Portugal},
series = {ICPE '23 Companion}
}
Owner
- Name: Information Visualization Research Group - University of Bamberg
- Login: vis-uni-bamberg
- Kind: organization
- Email: fabian.beck@uni-bamberg.de
- Location: Germany
- Website: https://www.uni-bamberg.de/en/vis/
- Repositories: 4
- Profile: https://github.com/vis-uni-bamberg
We envision to help people understand data.
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: >-
Visualizing Runtime Evolution Paths in a Multidimensional
Space (Work In Progress Paper)
message: "If you use this software, please cite it as below."
type: software
authors:
- family-names: Tarner
given-names: Hagen
orcid: "https://orcid.org/0000-0001-6240-560X"
email: hagen.tarner@paluno.de
affiliation: University of Duisburg-Essen
- family-names: Beck
given-names: Fabian
orcid: "https://orcid.org/0000-0001-6240-560X"
email: fabian.beck@uni-bamberg.de
affiliation: University of Bamberg
identifiers:
- type: doi
value: 10.1145/3578245.3585031
repository-code: "https://github.com/vis-uni-bamberg/evolution-paths"
url: "https://vis-uni-bamberg.github.io/evolution-paths/"
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:
- Dimensionality reduction
- Software visualization
- Runtime performance
- Dynamic analysis
- Software evolution
license: CRAPL
commit: 735b20a87000ecce3057471d15d31acaca941ac5
version: 1.0.0
date-released: "2023-02-21"
GitHub Events
Total
Last Year
Dependencies
- actions/checkout v3 composite
- actions/configure-pages v3 composite
- actions/deploy-pages v1 composite
- actions/setup-node v3 composite
- actions/upload-pages-artifact v1 composite
- 247 dependencies
- @rushstack/eslint-patch ^1.2.0 development
- @vitejs/plugin-vue ^4.0.0 development
- @vue/eslint-config-prettier ^7.1.0 development
- eslint ^8.34.0 development
- eslint-plugin-vue ^9.9.0 development
- prettier ^2.8.4 development
- vite ^4.1.4 development
- concrete.css ^2.0.3
- d3 ^7.8.2
- normalize.css ^8.0.1
- parcoord-es ^2.2.10
- pinia ^2.0.32
- umap-js ^1.3.3
- vue ^3.2.47
- vue3-js-panel ^0.1.14
- vue3-table-lite ^1.3.5