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

JPArchitecture menu