Subscribe
Issue No.06 - November/December (2010 vol.16)
pp: 1164-1171
Angus Graeme Forbes , Media Arts & Technol. Dept., Univ. of California, Santa Barbara, CA, USA
Tobias Höllerer , Dept. of Comput. Sci., Univ. of California, Santa Barbara, CA, USA
George Legrady , Media Arts & Technol. Dept., Univ. of California, Santa Barbara, CA, USA
ABSTRACT
While a number of information visualization software frameworks exist, creating new visualizations, especially those that involve novel visualization metaphors, interaction techniques, data analysis strategies, and specialized rendering algorithms, is still often a difficult process. To facilitate the creation of novel visualizations we present a new software framework, behaviorism, which provides a wide range of flexibility when working with dynamic information on visual, temporal, and ontological levels, but at the same time providing appropriate abstractions which allow developers to create prototypes quickly which can then easily be turned into robust systems. The core of the framework is a set of three interconnected graphs, each with associated operators: a scene graph for high-performance 3D rendering, a data graph for different layers of semantically-linked heterogeneous data, and a timing graph for sophisticated control of scheduling, interaction, and animation. In particular, the timing graph provides a unified system to add behaviors to both data and visual elements, as well as to the behaviors themselves. To evaluate the framework we look briefly at three different projects all of which required novel visualizations in different domains, and all of which worked with dynamic data in different ways: an interactive ecological simulation, an information art installation, and an information visualization technique.
INDEX TERMS
Data visualization, Visualization, Rendering (computer graphics), Timing, Data models, Animation, Programming,Visual Design, Visualization System and Toolkit Design (primary keyword), Time-varying Data, Streaming Data, Animation
CITATION
Angus Graeme Forbes, Tobias Höllerer, George Legrady, "behaviorism: a framework for dynamic data visualization", IEEE Transactions on Visualization & Computer Graphics, vol.16, no. 6, pp. 1164-1171, November/December 2010, doi:10.1109/TVCG.2010.126
REFERENCES
 [1] J. R. Abrial, Data semantics. In J. W. Klimbie, and K. L. Koffeman editors, Data base management: proceedings of the IFIP Workshop Conference on Data Base Management, pages 1–60, New York, 1974. American Elsevier. [2] Adobe. Adobe flex. http://www.adobe.com/products/flex, May 2010. [3] Aristotle. Poetics. Translated by Ingram Bywater. Kessinger Publishing, 2004. [4] S. Bateman, R., Mandryk, C. Gutwin, A. Genest, D. McDine, and C. Brooks, Useful junk? the effects of visual embellishment on comprehension and memorability of charts. In CHI 2010: Proceedings of the SIGCHI conference on Human factors in computing systems, 2010. [5] S. Bertschi and N. Bubenhofer, Linguistic learning: a new conceptual focus in knowledge visualization. In Ninth International Conference on Information Visualisation (IV'05), pages 383–389, 2005. [6] R. Brath, Use of Analogy in Synthesizing Novel Visualizations. In Information Visualisation,008. IV'08. 12th International Conference, pages 481–484, 2008. [7] R. Burkhard, Towards a framework and a model for knowledge visualization: synergies between information and knowledge visualization. Lecture notes in computer science, 3426: 238, 2005. [8] S. K. Card, Information visualization. In The Human-Computer Interaction Handbook. CRC Press, 2007. [9] E. Chi, J. Konstan, P. Barry, and J. Riedl, A spreadsheet approach to information visualization. In Proceedings of the 10th annual ACM symposium on User interface software and technology, page 80. ACM, 1997. [10] B. Craft and P. Cairns, Directions for Methodological Research in Information Visualization. In Proceedings of the 2008 12th International Conference Information Visualisation, pages 44–50. IEEE Computer Society Washington, DC, USA, 2008. [11] Cycling 74.Max/msp/jitter. http:/cycling74.com, November 2009. [12] D. H. Eberly, 3D game engine architecture: engineering real-time applications with Wild Magic. Morgan Kaufman Publishers, Amsterdam, 2005. [13] K. Einsfeld, A. Ebert, and J. Wolle, Hannah: A vivid and flexible 3d information visualization framework. International Conference on Information Visualisation, pages 720–725, 2007. [14] J. Fekete, The infovis toolkit. In Proceedings of the IEEE Symposium on Information Visualization, pages 167–174. IEEE Computer Society Washington, DC, USA, 2004. [15] Flickr. Flickr services. http://www.flickr.com/services/api, June 2010. [16] A. G. Forbes, Coil maps. In Proceedings of the Workshop on Media Arts, Science, and Technology (MAST): The Future of Interactive Media,, Santa Barbara, CA, January 2009. [17] B. J. Fry, Organic information design. Master's thesis, Massachusets Institute of Technology, 1997. [18] S. Gothel, Java binding for the opengl api. http://github.com/sgotheljogl, March 2010. [19] D. A.D. Gould, Complete maya programming. Morgan Kaufmann, 2003. [20] J. Heer, S. K. Card, and J. A. Landay, prefuse: a toolkit for interactive information visualization. In CHI 2005: Proceedings of the SIGCHI conference on Human factors in computing systems, pages 421–430, New York, NY, USA, 2005. ACM. [21] R. Laramee and R. Kosara, Challenges and unsolved problems. In Human-Centered Visualization Environments, pages 231–254. Springer, 2007. [22] A. Lau, A. Moere et al. Towards a model of information aesthetics in information visualization. In Proceedings of the 11th International Conference Information Visualization, pages 87–92. Citeseer, 2007. [23] G. Legardy, and A. G. Forbes, Cell tango. http://www.mat.ucsb.edu/~g.legrady/glWeb/ Projects/celltangocell.html, March 2010. [24] Z. Lieberman, T. Watson, and A. Castro, Openframeworks. http:/www.openframeworks.cc November 2009. [25] C. MacGillivray, Slices of Time-Appraising the Use of Dynamics in Design. In Proceedings of the 2009 13th International Conference Information Visualisation-Volume 00, pages 598-604. IEEE Computer Society, 2009. [26] Microsoft. Windows forms / windows presentation foundation. http://windowsclient.net/wpf, May 2010. [27] T. Munzner, A Nested Model for Visualization Design and Validation. IEEE Transactions on Visualization and Computer Graphics, 15 (6), 2009. [28] C. Reas and B. Fry, Processing home page. http:/www.processing.org, September 2009. [29] W. Schroeder, K. Martin, and W. Lorensen, The design and implementation of an object-oriented toolkit for 3D graphics and visualization. In Proceedings of the 7th conference on Visualization 96. IEEE Computer Society Press Los Alamitos, CA, USA, 1996. [30] B. Shneiderman, The eyes have it: A task by data type taxonomy for information visualizations. In Proc. Of the 1996 IEEE Symposium on Visual Languages, IEEE Computer Society, Washington, DC, pages 336–343, 1996. [31] B. Shneiderman, Creativity support tools: accelerating discovery and innovation. Communications of the ACM, 50 (12): 32, 2007. [32] Y. B. Shrinivasan and J. J. van Wijk, Supporting the analytical reasoning process in information visualization. In CHI `08: Proceeding of the twenty-sixth annual SIGCHI conference on Human factors in computing systems, pages 1237–1246, New York, NY, USA, 2008. ACM. [33] P. S. Strauss, Iris inventor, a 3d graphics toolkit. ACM SIGPLAN Notices, 28 (10): 192–200, 1993. [34] Sun Microsystems. Java standard edition 6 api specification. http://java.sun.com/javase/6/docs/api, November 2009. [35] D. F. Swayne, D. Temple Lang, A. Buja, and D. Cook, GGobi: evolving from XGobi into an extensible framework for interactive data visualization. Computational Statistics & Data Analysis, 43: 423–444, 2003. [36] J. Thomas and K. Cook, Illuminating the path: The research and development agenda for visual analytics. IEEE Computer Society, 2005. [37] VVVV group. Vvvv: a multipurpose toolkit. http:/vvvv.org, November 2009.