Integration von Edge Bundling in 3D-Software-Städten
Die Analyse von Kommunikationsbeziehungen zwischen Komponenten eines Softwaresystems ist ein wichtiger Bestandteil des Softwareverständnisses. Visualisierungen solcher Beziehungen leiden jedoch häufig unter sogenanntem "Visual Clutter", sobald eine große Anzahl von Kommunikationskanten dargestellt wird. Dieses Problem erschwert insbesondere in großen Softwarelandschaften die Identifikation relevanter Kommunikationsstrukturen. Diese Arbeit untersucht den Einsatz von Edge-Bundling-Verfahren zur Verbesserung der Lesbarkeit von Kommunikationsvisualisierungen innerhalb der 3D-Softwarelandschaftsvisualisierung von ExplorViz. Dazu implementieren wir zwei unterschiedliche Ansätze: Force-Directed Edge Bundling sowie 3D Hierarchical Edge Bundling. Beide Verfahren bündeln Kommunikationskanten entlang gemeinsamer Strukturen und reduzieren dadurch visuelle Überlagerungen. Für das 3D Hierarchical Edge Bundling implementieren wir einen Hierarchical Attraction Path, der die hierarchische Struktur der Softwarelandschaft zur Berechnung gebündelter Kantenpfade nutzt. Zusätzlich integrieren wir mehrere Konfigurationsmöglichkeiten zur Steuerung der Bündelung. Die Evaluation umfasst ein Experteninterview zur Bewertung der visuellen Lesbarkeit sowie eine Performanceevaluation mit synthetisch erzeugten Kommunikationsdaten. Die Ergebnisse zeigen, dass gebündelte Kanten die Lesbarkeit der Visualisierung verbessern können. Darüber hinaus zeigt die Performanceanalyse, dass das 3D Hierarchical Edge Bundling deutlich besser mit steigender Systemgröße skaliert als das Force-Directed Edge Bundling.
Preview
Rights
Use and reproduction:
Please note that individual components of the publication may be subject to other licensing or copyright conditions.
