VisTrails: enabling interactive multiple-view visualizations

VisTrails is a new system that enables interactive multiple-view visualizations by simplifying the creation and maintenance of visualization pipelines, and by optimizing their execution. It provides a general infrastructure that can be combined with existing visualization systems and libraries. A key component of VisTrails is the visualization trail (vistrail), a formal specification of a pipeline. Unlike existing dataflow-based systems, in VisTrails there is a clear separation between the specification of a pipeline and its execution instances. This separation enables powerful scripting capabilities and provides a scalable mechanism for generating a large number of visualizations. VisTrails also leverages the vistrail specification to identify and avoid redundant operations. This optimization is especially useful while exploring multiple visualizations. When variations of the same pipeline need to be executed, substantial speedups can be obtained by caching the results of overlapping subsequences of the pipelines. In this paper, we describe the design and implementation of VisTrails, and show its effectiveness in different application scenarios.

[1]  Joseph M. Hellerstein,et al.  Eddies: continuously adaptive query processing , 2000, SIGMOD '00.

[2]  Emden R. Gansner,et al.  Graphviz - Open Source Graph Drawing Tools , 2001, GD.

[3]  Keishi Tajima,et al.  Archiving scientific data , 2002, SIGMOD '02.

[4]  William E. Lorensen,et al.  The visualization toolkit (2nd ed.): an object-oriented approach to 3D graphics , 1998 .

[5]  Scott Boag,et al.  XQuery 1.0 : An XML Query Language , 2007 .

[6]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[7]  Rui Hu,et al.  Exploiting Parallelism in Tabled Evaluations , 1995, PLILP.

[8]  Elaine J. Weyuker,et al.  Computability, complexity, and languages , 1983 .

[9]  Thomas Nocke,et al.  A History Mechanism for Visual Data Mining , 2004 .

[10]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..

[11]  Jonathan C. Roberts Waltz: an exploratory visualization tool for volume data using multiform abstract displays , 1998, Electronic Imaging.

[12]  Gustavo Alonso,et al.  Scientific data repositories: designing for a moving target , 2003, SIGMOD '03.

[13]  Michael Gertz,et al.  A model for the visualization exploration process , 2002, IEEE Visualization, 2002. VIS 2002..

[14]  Ken Brodlie,et al.  Visualization in grid computing environments , 2004, IEEE Visualization 2004.

[15]  William J. Schroeder,et al.  Interactive out-of-core isosurface extraction , 1998 .

[16]  James Frew,et al.  Earth System Science Workbench: a data management infrastructure for earth science products , 2001, Proceedings Thirteenth International Conference on Scientific and Statistical Database Management. SSDBM 2001.

[17]  John Anthony Roberts Multiple view and multiform visualization , 2000, Electronic Imaging.

[18]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[19]  D. Warren,et al.  Xsb -a System for Eeciently Computing Well Founded Semantics , 1997 .

[20]  Marc Levoy Spreadsheets for images , 1994, SIGGRAPH.

[21]  E.H. Chi,et al.  Principles for Information Visualization Spreadsheets , 1998, IEEE Computer Graphics and Applications.

[22]  David Maier,et al.  Computing with Logic: Logic Programming with Prolog , 1988 .

[23]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[24]  Juliana Freire,et al.  XSB: A System for Effciently Computing WFS , 1997, LPNMR.

[25]  T. J. Jankun-Kelly,et al.  Visualization Exploration and Encapsulation via a Spreadsheet-Like Interface , 2001, IEEE Trans. Vis. Comput. Graph..

[26]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.