JPArchitecture menu
JPArchitecture menu
This is an example of a Block Diagram hierarchy.
It an actual implementation of a prototype simulator for the Juice Plant
process control case study described by Shlaer and Mellor
[Object Life Cycles, Prentice-Hall 1992].
The diagrams contain:
A. Overview and interfaces among the four principal domains of JPsim:
Juice Plant Layout, JuicePlant Control, Block Diagram Editor, and LCP/STD-Interpreter,
B. Physical Plant Layout (Juice Plant Passive Classes);
C. Information Model relating the Juice Plant Active Classes;
D. Information model for the Block Diagram Editor database;
E. Information model for the State Model Interpreter database.
F. State-Event Diagrams for most Active Classes;
How to browse these diagrams:
Start with Graph #1 -- Juice Plant Domain Diagram;
Each of the four large nodes or Domains 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 over a hotspot).
(1) If you click on the upper left corner of a node
which is linked to a subgraph expansion,
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
which happens to have hidden text that specifies
a table attribute list or state action,
then this specification text will be displayed.
Project Report
HG000001 -- Juice Plant Four-Domain Overview
HG000002 -- Block Diagram Editor Data Model
HG000003 -- State Diagram MetaModel
HG000004 -- JP Passive Layout Data Model
HG000005 -- JP Active Controls Data Model
HG000006 -- TImer Active Class (AC) State Model
HG000008 -- Temperature Ramp AC State Model
HG000013 -- Path Assigner AC State Model
HG0000?? -- Juice Transfer AC State Model
HG000019 -- OPerator AC State Model
HG000028 -- batch
TBD: Plant Layout; HeaTer, ValVe and PUmp state models;
TBD: Links to table attributes for bde and SM info models
TBD: Enlarge fonts for table attributes in all diagrams
TBD: Add arrowheads for multiplicities on relation links