Article,

A Principled Taxonomy of Sofware Visualization

, , and .
Journal of Visual Languages and Computing, 4 (3): 211--266 (1993)

Abstract

A well founded taxonomy can further serious investigation in any field of study. A common language or terminology facilitates communication about ideas or discoveries. Taxonomies provide this common language and allow new discoveries to be identified and catalogued. They also show where an apparently new discovery is a refinement or variation of something else. In the natural sciences, taxonomies (such as the periodic table of elements) have also served to predict where new discoveries will be made. An important feature of a taxonomy is that it allow for expansion; if a new branch of a field is discovered or invented it must fit smoothly into the taxonomy without requiring a re-ordering of all of the other items. If a particular area later warrants closer study then a finer subdivision must be allowed. Thus, a taxonomy must have a principled derivation, for an ad hoc approach invites chaos and frequent problems in categorizing new items. In this paper, we present a new taxonomy for systems involved in the visualization of computer software. We seek to provide a detailed "road map" of the work accomplished so far by identifying six broad categories of characteristics derived from an accepted model of software and by filling in the observed characteristics in each category. We describe twelve systems in detail and then apply the taxonomy to them in order to illustrate its application and to show how the systems span the taxonomy. Many of the characteristics require a subjective evaluation to rank systems relative to one another. Each ranking is based on our understanding of the systems and in some cases on our personal opinion of their relative performance; this is the weakest point in our taxonomy and more rigorous methods are required for evaluation. In the discussion we look at the performance of each system in each category and comment on its contribution to the field. We also discuss how the fields of cognitive science and software psychology have been underutilized by researchers building systems and suggest a number of ways in which this work can make a contribution. We conclude with a research agenda for the 90 s.

Tags

Users

  • @neilernst

Comments and Reviews