Visualisierung von Maven Abhängigkeiten mittels Vue
Betreuer: JProf. Dr.-Ing. Ben Hermann
Kontext
Das DelphiHub-Projekt bietet Zugang zu zahlreichen Fakten und Metriken über Artefakte aus Software-Ökosystemen. In seiner ersten Iteration ist DelphiHub ausschließlich auf Maven Central ausgerichtet - das wichtigste Ökosystem für JVM-basierte Komponenten.
Zielsetzung
Ziel dieser Arbeit ist es, mit Hilfe des Vue 3 Frameworks Komponenten bereitzustellen, die die oft komplexen Abhängigkeitsbeziehungen von Maven Artefakten darstellen. Für die Integration müssen die Komponenten mit TypeScript und der Vue 3 Composition API entwickelt werden. Jede npm-Komponente kann zur Unterstützung der Visualisierung wiederverwendet werden, sie muss jedoch unter einer zulässigen Open-Source-Lizenz stehen. Unit-Tests sollten erstellt werden, um Regressionstests in einer CI/CD-Pipeline zu ermöglichen. Um die Qualität der entwickelter Idealerweise sollten mehrere Runden von Nutzerstudien und Verbesserungsschritten durchgeführt werden. Ein Vergleich mit dem Stand der Technik (Wissenschaft und Praxis) relativiert die Arbeit.
Forschungsfrage
1. Wie gut verstehen Benutzer Visualisierungen von Maven Artefakt-Abhängigkeiten?
Verwandte Arbeiten
- 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.