Position Paper

Scott White
Co-founder of JUNG
Information & Computer Science
University of California Irvine
scott@ics.uci.edu

For the Workshop on "Information Visualization Software Infrastructures" at IEEE 2004 Visualization,
Organized by Katy Börner, Indiana University, USA and Jean-Daniel Fekete, INRIA, France

Part I

I.1) What functionality should a general InfoVis infrastructure provide?

I.2) What do you see as the main technical challenges for creating a central but flexible and universally useful (information) visualization software infrastructure (as opposed to 100 different ones)?

The key overarching challenge that I see is that of being able to achieve consensus on a standard platform. It is very hard to find the sweet spot for an IV infrstructure that addresses enough of the diverse concerns and interests of the user population while at the same not having to commit to a specific way of doing things that prevents certain things from being done. Of course, this can be said of software engineering more broadly, where tradeoffs are inherent in every design decision. People inherently have diverse needs and no matter how abstract and extensible one's API one is always going to preclude certain things from being easy to accomplish. Thus, it is important that one accepts this inevitability, and clearly define the design priorities. Do we care more about high-performance or having a really extensible, flexible set of algorithms and data structures? Assuming we have constraints on man hours, do we care more about being able to support many different data representations that are only partially supported or just a few key ones and making them fully supported? These are the kinds of questions we need to ask ourselves, agree on, and then use to prioritize.

Part II

Please describe the (information) visualization software infrastructure you are working on.

II.1) Project Name and Web Address
The Java Universal Network/Graph Framework (JUNG), http://jung.sourceforge.net/.

II.2) Core Team Members
Co-founder & developer, Scott White, scott@ics.uci.edu
Co-founder & developer, Danyel Fisher, danyelf@acm.org
Co-founder & developer, Joshua O'Madadhain, jmadden@ics.uci.edu
Webmaster & Release engineer, Yan-Biao Boey, ybboey@users.sourceforge.net

II.3) Project Start Date
February 11, 2003

II.4) Targeted User Group
Educators, researchers, and industry professionals

II.5) Supported User Tasks
As an open-source library, JUNG provides a common framework for graph/network analysis and visualization. For purposes of visualization, JUNG provides a framework that makes it easy to construct tools for the interactive exploration of network data. Users can use one of the layout algorithms provided, or use the framework to create their own custom layouts. In addition, filtering mechanisms are provided which allow users to focus their attention, or their algorithms, on specific portions of the graph.

II.6) Major Features of the System Architecture
The JUNG architecture is designed to support a variety of representations of entities and their relations, such as directed and undirected graphs, multi-modal graphs, graphs with parallel edges, and hypergraphs. It provides a mechanism for annotating graphs, entities, and relations with metadata. This facilitates the creation of analytic tools for complex data sets that can examine the relations between entities as well as the metadata attached to each entity and relation.

II.7) Algorithms Provided
The current distribution of JUNG includes implementations of a number of algorithms from graph theory, data mining, and social network analysis, such as routines for clustering, decomposition, optimization, random graph generation, statistical analysis, and calculation of network distances, flows, and importance measures (centrality, PageRank, HITS, etc.).

II.8) Snapshot of the Interface
JUNG is a library and not a GUI so this does not apply.

II.9) Development Platform
Java J2SE 1.4

II.10) Supported Operating Systems
OS independent (all that support Java)

II.5) Software Dependencies/Required Libraries

  1. JDK 1.4 or newer
  2. Apache Jakarta Commons Collections 3.0
  3. Cern Colt Scientific Library 1.0.3
  4. Xerces (for GraphML reading and writing)

II.5) Current License
BSD License

II.5) Number of Users/Downloads
As of the end of September 28th there have been 9,673 downloads, 121,107 page views, and north of 50 active users

II.5) Pros and Cons

Pros Cons

II.5) Planned Work
There are plans to release a significantly new visualizatoin API which provides much richer support for user interactivity as well as richer data structures for supporting layout and rendering. There are also plans to integrate code submitted from some of our users as well as provide enhanced documentation.

Part III

Please describe your main interest in participating in the workshop

I have been frustrated by the lack of standardized, widely adopted and well supported InfoViz infrastrucures in my area and so I am excited to participate in this forum as a way to share ideas on lessons learned and also discuss ways to build well designed infrastrucures that can become de facto platforms for information visualizatoin.

Determining the feasibility of combining efforts to create one common, shared IV infrastructure as opposed to 100s of underfunded or proprietary toolkits, platforms and frameworks. Scouring for ideas for a common data protocol for communication between plugins. Eliciting feedback about the IVC software architecture with regard to extensibility and ensuring that it is future-proof.

I am not sure it is possible to build one single IV infrastructure for all possible data types but I certainly think for each kind of data, e.g. network data, multidimensional euclidean data, and so on, it is quite feasible. I think one of the main reasons that no such infrastructure currently exists in my area of interest, computational social networks, is that people with the inclination and skills to build such infrastructures have not gotten together and really worked out an agreement or a plan to build one.

Please use no more than 4 pages, in this HTML format if possible.
Send the completed paper by Sept. 30, 2004 to katy@indiana.edu and Jean-Daniel.Fekete@inria.fr.


Created by Jean-Daniel Fekete and Katy Börner on Thur Aug 12 11:15:27 2004