Software Design Patterns for Information Visualization

@article{Heer2006SoftwareDP,
  title={Software Design Patterns for Information Visualization},
  author={Jeffrey Heer and Maneesh Agrawala},
  journal={IEEE Transactions on Visualization and Computer Graphics},
  year={2006},
  volume={12}
}
Despite a diversity of software architectures supporting information visualization, it is often difficult to identify, evaluate, and re-apply the design solutions implemented within such frameworks. One popular and effective approach for addressing such difficulties is to capture successful solutions in design patterns, abstract descriptions of interacting software components that can be customized to solve design problems within a particular context. Based upon a review of existing frameworks… 
Patterns for visualization evaluation
TLDR
A pattern-based approach to evaluating data visualization is proposed: a set of general and reusable solutions to commonly occurring problems in evaluating visualization tools, techniques, and systems that provide a standardized vocabulary for designing visualization evaluation.
Operator-centric design patterns for information visualization software
TLDR
This paper proposes two design patterns, operatorcentric transformation and data modifier, to facilitate the design of data transformations for information visualization systems and describes a third design pattern, modifier-based visual mapping, that can generate visual abstraction via linking data modifiers to visual attributes.
Design Patterns for Rapid Visualization Prototyping
  • Mark Giereth, T. Ertl
  • Computer Science
    2008 12th International Conference Information Visualisation
  • 2008
TLDR
This paper presents three software design patterns for rapid prototyping of information visualization applications, which describe a mapping of object oriented models to relational data tables used in many visualization frameworks and an implementation of the patterns, which is based on the Prefuse toolkit.
Design patterns in X3D toolkits
TLDR
This paper extracts several design patterns from the implementations of recent popular 3D Visualization toolkits to lead to better modularity, making the resulting code base easier to maintain and extend.
Visualizing Composition in Design Patterns
TLDR
This paper analyzes the characteristics, strengths and limitations of key design pattern representations used for visualization and proposes a hybrid approach which incorporates best features of existing approaches while suppressing their limitations.
Stencil: A Conceptual Model for Representation and Interaction
TLDR
It is argued that the Stencil model can guide visualization program construction through several stages of common application pipelines; thereby improving the resulting visualization products and reducing significant barriers to visualization adoption.
Development Environment of Embeddable Information-Visualization Methods
TLDR
A visualization execution environment that includes the following features: Independence of data formats and Graphics APIs used in target programs, Embeddability of visualization methods into visualization programs, and Low-cost implementation of interface functions is designed.
Inclusion of Property Profile in the Production Rule Pattern for Visualization Software Design
TLDR
The use of property profile enhances the generality of the production rule pattern to cater for a wide range of visualization software applications.
A Flexible Approach for Visualization Development
TLDR
This work proposes an information generation, representation and presentation (IGRP) approach to support visualization to be designed/modeled/implemented in a flexible manner and demonstrates the idea of developing visualizations through manipulating, creating, modifying, enhancing, mapping and integrating the IGRP related data, models, solvers and scenarios.
...
...

References

SHOWING 1-10 OF 28 REFERENCES
Toward design patterns for dynamic analytical data visualization
TLDR
Nine visualization design patterns are presented formally using the current de facto pattern description language and a simple, yet powerful, architecture design for a dynamic, analytical data visualization library is proposed.
An operator interaction framework for visualization systems
  • Ed H. Chi, J. Riedl
  • Computer Science
    Proceedings IEEE Symposium on Information Visualization (Cat. No.98TB100258)
  • 1998
TLDR
The framework developed in the paper enables a new way of exploring and evaluating the design space of visualization operators, and helps end users in their analysis tasks.
prefuse: a toolkit for interactive information visualization
Although information visualization (infovis) technologies have proven indispensable tools for making sense of complex data, wide-spread deployment has yet to take hold, as successful infovis
Design choices when architecting visualizations
TLDR
Some of the key design decisions faced during the process of architecting a visualization system are focused on and some possible choices are presented, with their associated advantages and disadvantages.
Multiscale Visualization Using Data Cubes
TLDR
A formalism for describing multiscale visualizations of data cubes with both data and visual abstraction and a method for independently zooming along one or more dimensions by traversing a zoom graph with nodes at different levels of detail are presented.
Design patterns: elements of reuseable object-oriented software
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out
Multiscale Visualization Using Data Cubes InfoVis 2002 Best Paper
TLDR
A formalism for describing multiscale visualizations of data cubes with both data and visual abstraction and a method for independently zooming along one or more dimensions by traversing a zoom graph with nodes at different levels of detail are presented.
Dynamic queries for information exploration: an implementation and evaluation
TLDR
A new concept for direct manipulation of databases, called dynamic queries, that allows users to formulate queries with graphical widgets, such as sliders, is designed, implemented and evaluated.
The information visualizer, an information workspace
TLDR
An experimental system, called the Information Visualizer, is described, based on the use of 3D/Rooms for increasing the capacity of immediate storage avaitable to the user, and the Cognitive Co-processor scheduler-based user interface interaction architecture for coupling the user to information agents.
Building Highly-Coordinated Visualizations in Improvise
  • C. Weaver
  • Computer Science
    IEEE Symposium on Information Visualization
  • 2004
Improvise is a fully-implemented system in which users build and browse multiview visualizations interactively using a simple shared-object coordination mechanism coupled with a flexible,
...
...