Clifford Beshers and Steven Feiner
This text is partially taken from [BES93]
Beshers' and Feiner's AutoVisual designs interactive virtual worlds for visualizing
and exploring multivariate relations.
The system designs n-Vision virtual worlds, which provides users with a 3D virtual world
within which they can visualize and manipulate relations. Therefore AutoVisual uses worlds
within worlds, an interactive method of representing multivariate relations with a
hierarchy of nested heterogeneous coordinate systems (even the worlds). Each world may
contain a graph encoding a subset of the relation encoded by its parent world. The subset
is determined by the position of the world's origin relative to its parent. The user can
grab each world using a Data Glove and move it throughout the space defined by its parent,
thereby interactively exploring the data space.
An n-Vision virtual world is a hierarchy of interactors. Each interactor consists of four
basic components: a set of encoding space, a set of encoding objects, a set of selections
and a user interface. Each interactor has bindings for creating, copying and deleting
child interactors.
AutoVisual is a rule-based system, in which the user specifies the visualization task,
rather than a particular visualization. The specification for one task will be performed
on a set of relations. The whole task is the fusion of all these tasks, and AutoVisual
must then create a visualization which will satisfy the overall task specification. The
system makes a distinction between task operators and task selections. Task operators can
be exploration, directed search and comparison, and they represent the
user's fundametal cognitive operations when viewing and analysing a visualization. Task
selections are subsets of interest for a particular task through simple constraints on the
variables of a relation.
In AutoVisual's search strategy, each state represents a possible interactive
visualization world and is a directed acyclic graph of interactors. The state-change
operators simply add interactors or modify those already in the graph, producing the final
visualization by incremental refinement. When it is necessary the systems backtracks to
undo a design path that proves unsuccessful. Termination conditions are necessary. To
provide termination conditions, AutoVisual uses two criteria to establish that it has
found a satisfactory visualization: potential expressiveness and potential effectiveness.
(These are Mackinlay's expressiveness and effectiveness criteria, modified for interactive
visualization). A visualization is potentially expressive if it has the potential, under
user control, to display all its assigned information over time. A visualization is
potentially effective if over time it can present the information sufficiently clearly.
Last modified on March 29, 1999, G. Scott Owen, owen@siggraph.org