Visualising Objects: Abstraction, Encapsulation, Aliasing, and Ownership

  • Authors:
  • James Noble

  • Affiliations:
  • -

  • Venue:
  • Revised Lectures on Software Visualization, International Seminar
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Each object in an object-oriented program can correspond to one abstraction in the program's design. This correspondence makes visualising object-oriented programs easy: simply render each object in terms of its corresponding abstraction. Unfortunately, the endemic aliasing within object-oriented programs undermines this scheme, as an object's state can depend on the transitive state of many other objects, which may be unknown to the visualisation system. By analysing programs to determine the extent of aliasing, we can construct visualisations to display aliasing directly, and can provide support for more abstract visualisations.