ABSTRACT
Several taxonomies have been proposed to describe the
characteristic features of software visualization systems.
The classic taxonomy by Price, Baecker, and Small[1]
recognizes six major visualization categories, including
Scope, Content, Form, Method, Interaction, and
Effectiveness, each of which contains numerous subcate-
gories. The “Scope” of a visualization system encompasses
the type of program(s) it is designed to visualize, its scal-
ability, and its capability to visualize concurrent programs.
A visualization system’s “Content” refers to what actually
gets visualized. There are two major “Content” categories,
namely, algorithm visualization or program visualization.
Algorithm visualization tools are designed to educate the
user about the functioning of a given algorithm whereas
program visualization refers to the visualization of the
actual program code or data structures in either a dynamic
or static form.[1] The “Form” of a visualization system
refers to the features of the output such as the type of
graphical elements used (e.g., 2D or 3D graphical repre-
sentations), color, or animation. How a visualization sys-
tem is specified is characterized by its “Method” and
includes criteria such as the style of specification, whether
the visualization data is gathered statically or dynamically
at run-time. The final two visualization categories include
the “Interaction” category, which governs the means by
which users interact, navigate, and control the visualiza-
tion, and the “Effectiveness” category that relates to the
quality and clarity of the information portrayed in the
visualization.