Unsere Gruppe untersucht grundlegende Fragestellungen in verschiedenen Bereichen der Visualisierungsforschung und wendet sie auf praktische Szenarien an. Die folgenden Bereiche geben eine Übersicht unserer Forschungsschwerpunkte, während unsere Publikationen über die detaillierten Ergebnisse berichten und unsere webbasierten Softwarelösungen Beispiele für interaktive Visualisierungssysteme liefern.
In the area of information visualization, we discuss the visual encoding of abstract data - data that does not have a natural representation.
Hierarchy and Network Visualization
Relations between entities are represented in hierarchies and networks. Visualizations of these structures facilitate the exploration of complex relational information such as can be found in social networks or modular software systems. Our research focuses on the scalable representation of hierarchies and networks, in particular, considering their dynamic changes and differences between variants of the same entities.
Word-Sized Graphics Embedded into Text
Visualizations at the size of a word allow a close integration of text and data. We investigate different scenarios to enrich natural language texts and source code. For example, we use of such embeddings to communicate bibliographic data or report findings of eye tracking studies. A particular challenge and opportunity is to establish an interactive interplay between text and word-sized visualizations.
In software engineering, developers need to optimize and extend complex software systems - information visualization methods provide an exploration tool to read and understand the structure, evolution, and behavior of such systems.
Software Maintenance and Evolution
Software is constantly changing to adapt to new requirements and implement improvements. Our visualizations provide support in this maintenance process and help analyze the course of software evolution. For instance, we visualize the modularization (i.e., the hierarchical organization) of a software system and suggest alternative, improved modularizations, which facilitate easier maintenance in the future.
Software Behavior and Performance
For fixing bugs or optimizing the performance of a system, software developers require detailed information about the behavior of the software. Since a program running for a few seconds already executes millions of instructions and triggers thousands of state changes, analyzing such data is complex, but visualization can provide support. For instance, we study how source code changes interact with software behavior to find causes of runtime issues and prevent them.
Bringing together data analysis algorithms and visualizations, visual analytics systems facilitate and interactive exploration of large and complex data sets.
Mixing visualizations with text in interactive documents promises to produce self-explanatory, expressive data representations. We investigate how automatic methods to generate text from data can enrich the visual representations and how the two representations can best be interactively linked for a close integration.