Information for

Logo VIS

Software Visualization

Software visualization refers to visualizing the structure, evolution, or the execution behavior of software systems. Software forms large and complex systems difficult to undertstand, analyze, or manage without tool support. For instance, visualization could help software developers and architects to design good software, might support testers in finding bugs, or may enable managers to monitor project progress. Our work mainly concentrates on visually enriching the source code a developer sees in an text editor with helpful information and revealing the structure of software projects through visualizing code couplings.

Augmented Code

The code of the software system is what finally determine its behaviour and properties. While developers use many tools for navigating, understanding, changing and running the code, these tools are often not well-integrated with the source code itself. We investigate how visualization can be used to enrich the code in the editor and provide the developer with additional information in situ, exactly where required. The below images, for instance, augments the source code with information on the performance of the displayed method and calls of other methods therein.

Related Projects:

Code Couplings

The parts of a software systems, the classes, modules and subsystems, are not independent of each other, but connected through multitude of different types of relationships. These form a complex network of dependencies and couplings that is difficult to understand and debug. Studying multiple versions of a system or its execution behaviour, these couplings even change over time. We developed a number of network visualizations that particularly focus on the scalable representation of networks in the context of software engineering.

See also our project on dynamic graph visualization.

Publications

2016

Visualizing Dynamic Hierarchies in Graph Sequences
Vehlow, Corinna; Beck, Fabian; Weiskopf, Daniel: Visualizing Dynamic Hierarchies in Graph Sequences. In: IEEE Transactions on Visualization and Computer Graphics: Vol. 22, No. 10 (2016), pp. 2343-2357.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Identifying Modularization Patterns by Visual Comparison of Multiple Hierarchies
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), pp. 1-10, 2016.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Visual Monitoring of Process Runs: An Application Study for Stored Procedures
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), pp. 160-167, 2016.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Visually Exploring Object Mutation
Schulz, Rodrigo; Beck, Fabian; Cerezo Felipez, Jhonny W.; Bergel, Alexandre: Visually Exploring Object Mutation. In: VISSOFT 2016 NIER (to appear).
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]

2015

Navigate, Understand, Communicate: How Developers Locate Performance Bugs
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), pp. 225-234, 2015.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Rethinking User Interfaces for Feature Location
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, pp. 151-162, 2015.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Visualizing Work Processes in Software Engineering with Developer Rivers
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), pp. 116-124, 2015.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Live Inspection of Spreadsheets
Kulesz, Daniel; Toth, Fabian; Beck, Fabian: Live Inspection of Spreadsheets. In: Proceedings of the 2nd Workshop on Software Engineering Methods in Spreadsheets, pp. 28-29, 2015.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]

2014

The State of the Art in Visualizing Dynamic Graphs
Beck, Fabian; Burch, Michael; Diehl, Stephan; Weiskopf, Daniel: The State of the Art in Visualizing Dynamic Graphs. In: EuroVis - STARs, pp. 83-103, 2014.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
RegViz: Visual Debugging of Regular Expressions
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, pp. 504-507, 2014.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Asymmetric Visual Hierarchy Comparison with Nested Icicle Plots
Beck, Fabian; Wiszniewsky, Franz-Josef; Burch, Michael; Diehl, Stephan; Weiskopf, Daniel: Asymmetric Visual Hierarchy Comparison with Nested Icicle Plots. In: Joint Proceedings of the Fourth International Workshop on Euler Diagrams and the First International Workshop on Graph Visualization, pp. 53-62, 2014.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Integrating Anomaly Diagnosis Techniques into Spreadsheet Environments
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, pp. 11-19, 2014.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Get Your Directories Right: From Hierarchy Visualization to Hierarchy Manipulation
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, pp. 25-32, 2014.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Software Feathers: Figurative Visualization of Software Metrics
Beck, Fabian: Software Feathers: Figurative Visualization of Software Metrics. In: IVAPP '14: Proceedings of the 5th International Conference on Information Visualization Theory and Application, pp. 5-16, 2014.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
A Directory Comparison and Manipulation Tool
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, pp. 213-214, 2014.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]

2013

Finding Structures in Multi-Type Code Couplings with Node-Link and Matrix Visualizations
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, pp. 1-10, 2013.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Visual Monitoring of Numeric Variables Embedded in Source Code
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, pp. 1-4, 2013.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
In Situ Understanding of Performance Bottlenecks through Visually Augmented Code
Beck, Fabian; Moseler, Oliver; Diehl, Stephan; Rey, Günter D.: In Situ Understanding of Performance Bottlenecks through Visually Augmented Code. In: ICPC '13: Proceedings of the 21st International Conference on Program Comprehension, pp. 63-72, 2013.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]

2012

Rapid Serial Visual Presentation in Dynamic Graph Visualization
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), pp. 185-192, 2012.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Radial Edge Splatting for Visualizing Dynamic Directed Graphs
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, pp. 603-612, 2012.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]
Burch, Michael; Müller, Christoph; Reina, Guido; Schmauder, Hansjörg; Greis, Miriam; Weiskopf, Daniel: Visualizing Dynamic Call Graphs. In: Vision, Modeling & Visualization, pp. 207-214, 2012.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]

2011

Parallel Edge Splatting for Scalable Dynamic Graph Visualization
Burch, Michael; Vehlow, Corinna; Beck, Fabian; Diehl, Stephan; Weiskopf, Daniel: Parallel Edge Splatting for Scalable Dynamic Graph Visualization. In: IEEE Transactions on Visualization and Computer Graphics: Vol. 17, No. 12 (2011), pp. 2344-2353.
[XPS] [PDF] [DOI] [OpenXML] [BibTeX] [Slides] [Details]