This is an example of a Block Diagram hierarchy.
It an actual implementation of the Juice Plant
process control case study described by Shlaer and Mellor
[Object Life Cycles, Prentice-Hall 1992].
The diagrams contain:
A. Information model for most Juice Plant application classes;
B. State-Event Diagrams for most Active Classes;
C. Information model for the Block Diagram Editor database;
D. Information model for the State Model Interpreter database.
E. Physical Plant Layout (TBD).
How to browse these diagrams:
Start with Graph #1 -- Juice Plant Schema;
Each of the four large nodes on this diagram
is divided into three 'hotspots'
which may form a row, a column or a diagonal.
(In Netscape html v3.with client-side image maps,
the mouse icon changes shape
when it is over a hotspot).
(1) If you click on the upper left corner of a node
which is linked to a subgraph expnsion,
then a new graph will be displayed;
(2) If you click on the middle area of a node
which is linked to its source code implementation,
then a state action routine (of a State Model)
or a table struct declaration (of a Data Model)
will be displayed.
(3) If you click on the bottom right corner of a node
and it has hidden text that specifies
a table attribute list or state action,
then this specification text will be displayed.