Software Design Patterns for Information Visualization
J. Heer, and M. Agrawala. IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, (2006)
Abstract
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 and our own experiences building visualization software, we present a series of design patterns for the domain of information visualization. We discuss the structure, context of use, and interrelations of patterns spanning data representation, graphics, and interaction. By representing design knowledge in a reusable form, these patterns can be used to facilitate software design, implementation, and evaluation, and improve developer education and communication.
%0 Journal Article
%1 heer2006sdp
%A Heer, Jeffrey
%A Agrawala, Maneesh
%D 2006
%I IEEE Computer Society
%J IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS
%K Design WLEFormativeEAssessment designpatterns engineering information object-oriented patternlanguagenetwork patterns programming software visualization
%P 853-860
%T Software Design Patterns for Information Visualization
%U http://vis.berkeley.edu/papers/infovis_design_patterns/2006-DesignPatterns-InfoVis.pdf
%X 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 and our own experiences building visualization software, we present a series of design patterns for the domain of information visualization. We discuss the structure, context of use, and interrelations of patterns spanning data representation, graphics, and interaction. By representing design knowledge in a reusable form, these patterns can be used to facilitate software design, implementation, and evaluation, and improve developer education and communication.
@article{heer2006sdp,
abstract = {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 and our own experiences building visualization software, we present a series of design patterns for the domain of information visualization. We discuss the structure, context of use, and interrelations of patterns spanning data representation, graphics, and interaction. By representing design knowledge in a reusable form, these patterns can be used to facilitate software design, implementation, and evaluation, and improve developer education and communication.},
added-at = {2008-12-12T13:13:21.000+0100},
author = {Heer, Jeffrey and Agrawala, Maneesh},
biburl = {https://www.bibsonomy.org/bibtex/289605fef3c93216642aaa49d79ff9dfd/yish},
interhash = {35e4a5988ede65fe01bf132412513f24},
intrahash = {89605fef3c93216642aaa49d79ff9dfd},
journal = {IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS},
keywords = {Design WLEFormativeEAssessment designpatterns engineering information object-oriented patternlanguagenetwork patterns programming software visualization},
pages = {853-860},
publisher = {IEEE Computer Society},
timestamp = {2008-12-12T13:14:53.000+0100},
title = {Software Design Patterns for Information Visualization},
url = {http://vis.berkeley.edu/papers/infovis_design_patterns/2006-DesignPatterns-InfoVis.pdf},
year = 2006
}