To content
Fakultät für Informatik
Bachelor-Thesis

Vue-based Visualization of Maven Dependency Relationships

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.