Return to CCS-1 HomeAn OverviewResearch EffortsInformation for Users of ACG SystemsAvailable Computing ResourcesStaff DirectoryHelp!

Visualization Overview

VIF

Custom visualization tools provide usually provide superior support due to their focus on a particular set of end users. The challenge is to efficiently design and create such tools. Key issues are the number of complex components that are required for custom tools and the management of the interactions/communications among these components. For example, most tools have components for handling data input, graphical user interfaces and specific visualization functions. As the history of software engineering has shown, developing each of these components from scratch requires an extraordinary amount of effort. Fortunately, many components can be created semi-automatically, or already exist and can be reused. For example, graphical user interface builders are available, such as Builder Xcessory and UIMX, which allow a developer to interactively compose a user interface and generate the basic supporting code. In addition, visualization environments and libraries exist, such as IBM's Data Explorer (now OpenDX) and the Visualization Toolkit, which both provide visualization functionality.

Ideally such tools would meet a collection of requirements including easy reuse of components, easy extensibility, and support for several modalities (such as interactive, batch, run-time, post-processing and scripting modes). However, the standard compositional approach lacks formal interfaces and update mechanisms among component types, including the user interface components and visualization library functions that comprise a tool. We have built a prototype object-oriented design methodology and companion framework, known as VIF (Visualization Interconnection Framework) that supports the creation of formal interfaces and automated updates among the components that make up a visualization system. VIF supports the reuse of parts of a custom visualization tool and several modalities within a custom tool. Tool creation has been further simplified by integrating the framework into an automated user-interface builder. The TRex project is our first project to use the VIF prototype.

 


TRex   Parallel VTK   Viz Clusters   Flow   Query ("Qviz")   POPTEX


Wildfire   LUX   TERA   Amer. Museum of Natural History

 

 

TRex  

Parallel VTK  

Viz Clusters  

Flow  

Query ("Qviz")  

POPTEX


Wildfire  

LUX  

TERA  

Amer. Museum of Natural History

 
link to ccs home page link to ccs Link to CCS home page link to ccs home page