On evaluating the layout of UML diagrams for program comprehension

  • Authors:
  • Kenny Wong;Dabo Sun

  • Affiliations:
  • Department of Computing Science, University of Alberta, Alberta;Department of Computing Science, University of Alberta, Alberta

  • Venue:
  • Software Quality Control
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

UML class and sequence diagrams are helpful for understanding the static structure and dynamic behavior of a software system. Algorithms and tools have been developed to generate these UML diagrams automatically for program understanding purposes. Many tools, however, often ignore perceptual factors in the layout of these diagrams. Therefore, users still have to spend much time and effort rearranging boxes and lines to make the diagram understandable. This article presents key criteria and guidelines for the effective layout of UML class and sequence diagrams from the perspective of perceptual theories. Two UML tools are evaluated to illustrate how the criteria can be applied to assess the readability of their generated diagrams.