Software bildet große und komplexe Systeme, die ohne Unterstützung von bestimmten Tools schwer zu verstehen, zu analysieren oder zu verwalten sind. Die Visualisierung könnte Softwareentwicklern und Architekten beispielsweise dabei helfen, gute Software zu entwerfen, könnte Tester bei der Fehlersuche unterstützen oder Managern ermöglichen, den Projektfortschritt zu überwachen. Unsere Arbeit konzentriert sich vor allem darauf, den Quellcode, den ein Entwickler in einem Texteditor sieht, mit hilfreichen Informationen visuell zu bereichern und die Struktur von Softwareprojekten durch die Visualisierung von Codekopplungen aufzuzeigen.
Erweitertes Coding
Der Code des Softwaresystems bestimmt dessen Verhalten und Eigenschaften. Während Entwickler viele Werkzeuge zum Navigieren, Verstehen, Ändern und Ausführen des Codes verwenden, sind diese Tools oft nicht gut in den Quellcode selbst integriert. Wir untersuchen, wie die Visualisierung genutzt werden kann, um den Code im Editor anzureichern und dem Entwickler zusätzliche Informationen genau dort, wo sie benötigt werden, zur Verfügung zu stellen. Die folgenden Bilder ergänzen beispielsweise den Quellcode um Informationen über die Performance der angezeigten Methode und Aufrufe anderer Methoden darin.
Ähnliche Projekte:
Code Couplings
Die Teile eines Softwaresystems, die Klassen, Module und Subsysteme, sind nicht unabhängig voneinander, sondern durch unterschiedliche Art und Weise miteinander verbunden. Diese bilden ein komplexes Netzwerk von Abhängigkeiten und Kopplungen, das schwer zu verstehen ist und dessen Fehler schwer zu finden sind. Untersucht man mehrere Versionen eines Systems oder dessen Ausführungsverhalten, ändern sich diese Kopplungen sogar im Laufe der Zeit. Wir haben eine Reihe von Netzvisualisierungen entwickelt, die sich insbesondere auf die skalierbare Darstellung von Netzwerken im Rahmen des Software-Engineerings konzentrieren.
Siehe auch unser Projekt zur Visualisierung dynamischer Graphen.
Publikationen
- Beck, Fabian ; Melcher, Jan ; Weiskopf, Daniel: Identifying Modularization Patterns by Visual Comparison of Multiple Hierarchies. In: Proceedings of the 2016 IEEE 24th International Conference on Program Comprehension (ICPC), Proceedings of the 2016 IEEE 24th International Conference on Program Comprehension (ICPC) : IEEE, 2016
- Schulz, Rodrigo ; Beck, Fabian ; Cerezo Felipez, Jhonny Wilder ; Bergel, Alexandre: Visually Exploring Object Mutation. In: VISSOFT 2016 NIER, VISSOFT 2016 NIER, 2016
- Meyer, Matthias ; Beck, Fabian ; Lohmann, Steffen: Visual Monitoring of Process Runs: An Application Study for Stored Procedures. In: Proceedings of the IEEE Pacific Visualization Symposium (PacificVis ’16), Proceedings of the IEEE Pacific Visualization Symposium (PacificVis ’16) : IEEE, 2016
- Vehlow, Corinna ; Beck, Fabian ; Weiskopf, Daniel: Visualizing Dynamic Hierarchies in Graph Sequences. In: IEEE (Hrsg.) IEEE Transactions on Visualization and Computer Graphics, IEEE Transactions on Visualization and Computer Graphics. Bd. 22, IEEE (2016), Nr. 10
- Burch, Michael ; Munz, Tanja ; Beck, Fabian ; Weiskopf, Daniel: Visualizing Work Processes in Software Engineering with Developer Rivers. In: Proceedings of the 3rd IEEE Working Conference on Software Visualization (VISSOFT ’15), Proceedings of the 3rd IEEE Working Conference on Software Visualization (VISSOFT ’15) : IEEE, 2015
- Beck, Fabian ; Dit, Bogdan ; Velasco-Madden, Jaleo ; Weiskopf, Daniel ; Poshyvanyk, Denys: Rethinking User Interfaces for Feature Location. In: ICPC ’15: Proceedings of the IEEE 23rd International Conference on Program Comprehension, ICPC ’15: Proceedings of the IEEE 23rd International Conference on Program Comprehension : IEEE, 2015
- Kulesz, Daniel ; Toth, Fabian ; Beck, Fabian: Live Inspection of Spreadsheets. In: Proceedings of the 2nd Workshop on Software Engineering Methods in Spreadsheets, Proceedings of the 2nd Workshop on Software Engineering Methods in Spreadsheets : CEUR-WS.org, 2015. — Rezensiertes Poster
- Baltes, Sebastian ; Moseler, Oliver ; Beck, Fabian ; Diehl, Stephan: Navigate, Understand, Communicate: How Developers Locate Performance Bugs. In: Proceedings of the 9th International Symposium on Empirical Software Engineering and Measurement (ESEM ’15), Proceedings of the 9th International Symposium on Empirical Software Engineering and Measurement (ESEM ’15) : IEEE, 2015
- Beck, Fabian ; Wiszniewsky, Franz-Josef ; Burch, Michael ; Diehl, Stephan ; Weiskopf, Daniel: Asymmetric Visual Hierarchy Comparison with Nested Icicle Plots. In: CEUR-WS.org (Hrsg.) ; CEUR-WS.org (Hrsg.): Joint Proceedings of the Fourth International Workshop on Euler Diagrams and the First International Workshop on Graph Visualization, Joint Proceedings of the Fourth International Workshop on Euler Diagrams and the First International Workshop on Graph Visualization, 2014
- Lutz, Rainer ; Rausch, Daniel ; Beck, Fabian ; Diehl, Stephan: A Directory Comparison and Manipulation Tool. In: VL/HCC ’14: Proceedings of the 2014 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC ’14: Proceedings of the 2014 IEEE Symposium on Visual Languages and Human-Centric Computing : IEEE, 2014. — Unrezensiertes Poster
- Beck, Fabian ; Burch, Michael ; Diehl, Stephan ; Weiskopf, Daniel: The State of the Art in Visualizing Dynamic Graphs. In: EuroVis - STARs, EuroVis - STARs : Eurographics Association, 2014
- Beck, Fabian: Software Feathers: Figurative Visualization of Software Metrics. In: IVAPP ’14: Proceedings of the 5th International Conference on Information Visualization Theory and Application, IVAPP ’14: Proceedings of the 5th International Conference on Information Visualization Theory and Application : SCITEPRESS, 2014
- Kulesz, Daniel ; Scheurich, Jonas ; Beck, Fabian: Integrating Anomaly Diagnosis Techniques into Spreadsheet Environments. In: VISSOFT ’14: Proceedings of the 2nd IEEE Working Conference on Software Visualization, VISSOFT ’14: Proceedings of the 2nd IEEE Working Conference on Software Visualization : IEEE, 2014
- Lutz, Rainer ; Rausch, Daniel ; Beck, Fabian ; Diehl, Stephan: Get Your Directories Right: From Hierarchy Visualization to Hierarchy Manipulation. In: VL/HCC ’14: Proceedings of the 2014 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC ’14: Proceedings of the 2014 IEEE Symposium on Visual Languages and Human-Centric Computing : IEEE, 2014
- Beck, Fabian ; Gulan, Stefan ; Biegel, Benjamin ; Baltes, Sebastian ; Weiskopf, Daniel: RegViz: Visual Debugging of Regular Expressions. In: ICSE Companion ’14: Companion Proceedings of the 36th International Conference on Software Engineering, ICSE Companion ’14: Companion Proceedings of the 36th International Conference on Software Engineering : ACM, 2014
- Beck, Fabian ; Hollerich, Fabrice ; Diehl, Stephan ; Weiskopf, Daniel: Visual Monitoring of Numeric Variables Embedded in Source Code. In: VISSOFT ’13: Proceedings of the first IEEE Working Conference on Software Visualization, VISSOFT ’13: Proceedings of the first IEEE Working Conference on Software Visualization : IEEE, 2013
- Abuthawabeh, Ala ; Beck, Fabian ; Zeckzer, Dirk ; Diehl, Stephan: Finding Structures in Multi-Type Code Couplings with Node-Link and Matrix Visualizations. In: VISSOFT ’13: Proceedings of the first IEEE Working Conference on Software Visualization, VISSOFT ’13: Proceedings of the first IEEE Working Conference on Software Visualization : IEEE, 2013
- Beck, Fabian ; Moseler, Oliver ; Diehl, Stephan ; Rey, Günter Daniel: In Situ Understanding of Performance Bottlenecks through Visually Augmented Code. In: ICPC ’13: Proceedings of the 21st International Conference on Program Comprehension, ICPC ’13: Proceedings of the 21st International Conference on Program Comprehension, 2013
- Beck, Fabian ; Burch, Michael ; Vehlow, Corinna ; Diehl, Stephan ; Weiskopf, Daniel: Rapid Serial Visual Presentation in Dynamic Graph Visualization. In: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2012), IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2012) : IEEE, 2012
- Burch, Michael ; Müller, Christoph ; Reina, Guido ; Schmauder, Hansjörg ; Greis, Miriam ; Weiskopf, Daniel: Visualizing Dynamic Call Graphs. In: Vision, Modeling & Visualization, Vision, Modeling & Visualization : The Eurographics Association, 2012
- Burch, Michael ; Beck, Fabian ; Weiskopf, Daniel: Radial Edge Splatting for Visualizing Dynamic Directed Graphs. In: IVAPP ’12: Proceedings of the International Conference on Information Visualization Theory and Applications, IVAPP ’12: Proceedings of the International Conference on Information Visualization Theory and Applications : SciTePress, 2012
- Burch, Michael ; Vehlow, Corinna ; Beck, Fabian ; Diehl, Stephan ; Weiskopf, Daniel: Parallel Edge Splatting for Scalable Dynamic Graph Visualization. In: IEEE (Hrsg.) IEEE Transactions on Visualization and Computer Graphics, IEEE Transactions on Visualization and Computer Graphics. Bd. 17, IEEE (2011), Nr. 12