This page present pictures of the following hierarchies:
Hierarchy #types #message #non-null-entries #methods
Visualworks, the tree hierarchy of Smalltalk (Object - Parcplace1) 774 1,170 79,139 4,624
Unidraw, Unidraw/Interviews application in C++ (almost a tree), 614 classes, 1.015 parents, Graphical editing applications (by John Vlissides) 614 360 8,110 2,331
IBM XML, XML Parser from IBM, written in Java (The MI version includes interfaces), 145 classes and interfaces, 1.23 parents 107 131 1,295 587
MI version of IBM XML 145 271 2,331 945
Harlequin, A multiple-dispatching application written in Dylan 666 229 23,111 984
From each hierarchy we took the largest method family, and painted the types declaring an implementation in red.
The pictures were made using the yFiles Project.
We used the following layout schemes:
  1. hierachic
  2. radial (or radar)
  3. tree (and tree with straight lines)
  4. organic (for better viewing large MI hierarchies, which are too complicated)

Visualworks

visualworks1.hierachic.gif
visualworks1.tree2.gif
hierachic-visualworks1.pdf
tree-visualworks1.pdf
radial-visualworks1.pdf

Unidraw-interviews

unidraw-C++-hierarchy 614 nodes 623 edges (408KB)
unidraw-interviews.hierachic.gif
unidraw-interviews.radial.gif
unidraw-interviews.organic.gif
hierachic-unidraw.pdf
hierachic2-unidraw.pdf
hierachic3-unidraw.pdf
radial-unidraw.pdf

IBM-XML

IBM-XML-java-hierarchy 145 nodes 178 edges (294KB)
SI-IBM-XML.tree.gif
SI-IBM-XML.organic.gif
MI-IBM-XML.hierachic.gif
hierachic-MI-IBM-XML.pdf
hierachic-SI-IBM-XML.pdf
radial-MI-IBM-XML.pdf
tree-SI-IBM-XML.pdf

harlequin

harlequin.hierachic.gif
harlequin.radial.gif
Viewing the partition into slices (in the Type Slicing Subtyping Scheme):
harlequin.slice.hierachic.gif
harlequin.slice.radial.gif
hierachic-harlequin.pdf
hierachic-harlequin.slices.pdf
radial-harlequin.pdf