Vue-based Visualization of Maven Dependency Relationships
Supervisor: JProf. Dr.-Ing. Ben Hermann
Context
The DelphiHub project provides access to numerous facts and metrics on artefacts from software ecosystems. In its first iteration DelphiHub is solely targeted to Maven Central - the prime ecosystem for JVM-based components.
Goal
In this thesis the goal is to provide components using the Vue 3 framework to display the often complex dependency relations of Maven artefacts. For integration purposes the component(s) have to be developed using TypeScript and the Vue 3 Composition API. Any npm component can be reused to aid in the visualization, but they have to be under a permissive open source license. Unit tests should be created to allow for regression tests in a CI/CD pipeline. To evaluate the quality of the developed component(s) a series of user studies have to be performed. Ideally multiple rounds of users studies and improvement steps should be made. A comparison with the state-of-the-art (scientific and in practice) sets the work into perspective.
Research Question
1. How well do users understand visualizations of Maven artifact dependencies?
Related Work
- Z. Chen and D. M. German, "REM: Visualizing the Ripple Effect on Dependencies Using Metrics of Health," 2020 Working Conference on Software Visualization (VISSOFT), 2020, pp. 61-71, doi: 10.1109/VISSOFT51673.2020.00011.
- R. G. Kula, C. De Roover, D. M. German, T. Ishio and K. Inoue, "A generalized model for visualizing library popularity, adoption, and diffusion within a software ecosystem," 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2018, pp. 288-299, doi: 10.1109/SANER.2018.8330217.
- R. G. Kula, C. De Roover, D. German, T. Ishio and K. Inoue, "Visualizing the Evolution of Systems and Their Library Dependencies," 2014 Second IEEE Working Conference on Software Visualization, 2014, pp. 127-136, doi: 10.1109/VISSOFT.2014.29.