The Tulip 3 Framework: A Scalable Software Library for Information Visualization Applications Based on Relational Data

Tulip is an information visualization framework dedicated to the analysis and visualization of relational data. Based on a decade of research and development of this framework, we present the architecture, consisting of a suite of tools and techniques, that can be used to address a large variety of domain-specific problems. With Tulip, we aim to provide the developer with a complete library, supporting the design of interactive information visualization applications for relational data that can be tailored to the problems he or she is addressing. The current framework enables the development of algorithms, visual encodings, interaction techniques, data models, and domain-specific visualizations. The software model facilitates the reuse of components and allows the developers to focus on programming their application. This development pipeline makes the framework efficient for research prototyping as well as the development of end-user applications.

[1]  Jean-Philippe Domenger,et al.  EVAT: Environment for Visualization and Analysis of Trees , 2003 .

[2]  David Auber,et al.  Interactive refinement of multi-scale network clusterings , 2005, Ninth International Conference on Information Visualisation (IV'05).

[3]  Jean-Daniel Fekete The InfoVis Toolkit , 2004 .

[4]  David Auber Outils de visualisation de larges structures de données , 2002 .

[5]  David Auber,et al.  USING STRAHLER NUMBERS FOR REAL TIME VISUAL EXPLORATION OF HUGE GRAPHS , 2002 .

[6]  Teuvo Kohonen,et al.  Self-organized formation of topologically correct feature maps , 2004, Biological Cybernetics.

[7]  Tamara Munzner,et al.  Grouse: Feature-Based, Steerable Graph Hierarchy Exploration , 2007, EuroVis.

[8]  Guy Melançon,et al.  Visually Mining the Datacube using a Pixel-Oriented Technique , 2007, 2007 11th International Conference Information Visualization (IV '07).

[9]  Jean-Daniel Fekete,et al.  Author Manuscript, Published in "sigchi Conference on Human Factors in Computing Systems Topology-aware Navigation in Large Networks , 2022 .

[10]  Ludovic Cottret,et al.  Metabolic network visualization eliminating node redundance and preserving metabolic pathways , 2007, BMC Systems Biology.

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Romain Bourqui,et al.  Large Quasi-Tree Drawing: A Neighborhood Based Approach , 2009, 2009 13th International Conference Information Visualisation.

[13]  Brian Wylie,et al.  A unified toolkit for information and scientific visualization , 2009, Electronic Imaging.

[14]  Daniel W. Archambault,et al.  Structural differences between two graphs through hierarchies , 2009, Graphics Interface.

[15]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[16]  Marcus Raitner,et al.  HGV: A Library for Hierarchies, Graphs, and Views , 2002, GD.

[17]  Michael Jünger,et al.  Revised Papers from the 9th International Symposium on Graph Drawing , 2001 .

[18]  James Abello,et al.  ASK-GraphView: A Large Scale Graph Visualization System , 2006, IEEE Transactions on Visualization and Computer Graphics.

[19]  Tamara Munzner,et al.  TugGraph: Path-preserving hierarchies for browsing proximity and paths in graphs , 2009, 2009 IEEE Pacific Visualization Symposium.

[20]  Guy Melançon,et al.  Software components capture using graph clustering , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[21]  David Auber,et al.  Worldwide Multi-Level Networks of Cities Emerging From Air Traffic (2000) , 2006 .

[22]  Fabrice Rossi,et al.  Batch kernel SOM and related Laplacian methods for social network analysis , 2008, Neurocomputing.

[23]  Heidrun Schumann,et al.  CGV - An interactive graph visualization system , 2009, Comput. Graph..

[24]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[25]  Robert J. Winter Cpt Agile Software Development: Principles, Patterns, and Practices , 2014 .

[26]  Tamara Munzner,et al.  GrouseFlocks: Steerable Exploration of Graph Hierarchy Space , 2008, IEEE Transactions on Visualization and Computer Graphics.

[27]  David Auber,et al.  Tulip - A Huge Graph Visualization Framework , 2004, Graph Drawing Software.

[28]  P. Shannon,et al.  Cytoscape: a software environment for integrated models of biomolecular interaction networks. , 2003, Genome research.

[29]  Jean-Philippe Domenger,et al.  Efficient drawing of RNA secondary structure , 2006, J. Graph Algorithms Appl..

[30]  Tamara Munzner,et al.  TopoLayout: Multilevel Graph Layout by Topological Features , 2007, IEEE Transactions on Visualization and Computer Graphics.

[31]  David James Sherman,et al.  ProViz: protein interaction visualization and exploration , 2005, Bioinform..

[32]  David S. Ebert,et al.  Visualization and computer graphics , 2007 .

[33]  Tamara Munzner,et al.  A Nested Model for Visualization Design and Validation , 2009, IEEE Transactions on Visualization and Computer Graphics.

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

[35]  Serdar Tasiran,et al.  TreeJuxtaposer: scalable tree comparison using Focus+Context with guaranteed visibility , 2003, ACM Trans. Graph..

[36]  Jean-Daniel Fekete,et al.  Hierarchical Aggregation for Information Visualization: Overview, Techniques, and Design Guidelines , 2010, IEEE Transactions on Visualization and Computer Graphics.

[37]  Eytan Adar,et al.  GUESS: a language and interface for graph exploration , 2006, CHI.

[38]  Michael Jünger,et al.  A Library of Algorithms for Graph Drawing , 1998, GD.

[39]  Tamara Munzner,et al.  Smashing Peacocks Further: Drawing Quasi-Trees from Biconnected Components , 2006, IEEE Transactions on Visualization and Computer Graphics.

[40]  Vladimir Batagelj,et al.  Pajek - Analysis and Visualization of Large Networks , 2001, Graph Drawing Software.

[41]  Michael Jünger,et al.  The Open Graph Drawing Framework (OGDF) , 2013, Handbook of Graph Drawing and Visualization.

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

[43]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[44]  Jeffrey Heer,et al.  prefuse: a toolkit for interactive information visualization , 2005, CHI.

[45]  Kurt Mehlhorn,et al.  LEDA: a platform for combinatorial and geometric computing , 1997, CACM.