System Entity Structure

Download Report

Transcript System Entity Structure

The System Entity Structure: Using
Simulation to Search and Optimize
•
•
•
•
System Entity Structure
Examples
Model Base Organization and Synthesis
System Entity Structure for Optimal crew
size
• Worker interference
• Paper and Pencil Analysis
System Entity Structure
• System Entity Structure (SES) represents a family of
hierarchical DEVS models
• Particular members of the family are generated by
process called pruning to generate a pruned entity
structure (PES)
• A hierarchical DEVS model ready to execute is
obtained by
transforming a PES, i.e., accessing
components in a repository and coupling them
together according to the PES specification.
System Entity Structure Axioms
SES is represented as a labeled tree with attached attributes
that satisfies the following axioms:
•
alternating entity/aspect or entity/specialization:
Each node has a mode that is either entity/aspect or entity/specialization
such that a node and its successors are always opposite modes; the
mode of the root is entity.
Coupling is associated with aspects
•
uniformity:
Any two nodes with the same names have identical attached variable
types and isomorphic sub-trees.
strict hierarchy:
No label appears more than once down any path of the tree.
valid brothers
No two brothers have the same label.
attached variables:
No two variable types attached to the same item have the same name.
•
•
•
aspect
specializ
ation
entity
SES Example
elevator
physical
decomposition
floors
motion
specialization
carriage
specialization
contents
contents
specialization
people
cargo
lift
escalator
passenger
freight
Rule – if select freight from carriage spec
then select lift from motion spec
and select cargo from contents spec
Rule – if select passenger from carriage spec
then select people from contents spec
SES Multiplicities
city
city
roadNet
multiple
aspect
roadNet
roadSeg
multiple
entity
road
Sched
(S)
line
traffic
Genr
(G)
seg
step
traffic
Light
(L)
event
roadNet
roadSeg
S
Seg
G
Seg
L
...
Seg
S
Seg
G
Seg
L
...
Seg
S
Seg
G
Seg
L
...
Seg
System Entity Structure Inheritance
e.g., Mapping into XML
specialized
entities inherit
their parents
subtriee
vehicle
aluminum.airplane.vehicle
material
composition-
decomposition
- density
= low
- strength
= medium
speed
= high
transportation
class
density
- strength
- speed
decomposition
motor
transmission
propulsion
steel
wood
wings
wheels
aluminum
- density
= low
- strength
= medium
car
ship
- buoy
ancy
Rule: if select airplane from transportation
then
select aluminum from material composition
and wings from propulsion
airplane
- speed
= high
motor
transmission
wing.propulsion
XML:
<object> aluminum.airplane.vehicle
<density> low
<strength> medium
Note:
<speed> high
buoyancy
<madeof>
field is not
motor
present
transmission
wing.propulsion
SES/Model Base: Synthesize new models
from reusable DEVS components
Develop a
System Entity
Structure to
organize the
Repository
transforming
pruning
SES
PE
S
hierarchical
DEVS
model
Repository
of DEVS
components
SES and UML as Ontologies
ontology
UML
SES
Classes
General things in the
many domains of interest
yes
x
Instances
Particular things
yes
x
Relationships
among things
Generalization
/specialization
(a kind of)
associations
(aggregations,
composition (part of)
dependencies,…)
labeled
specialization
labeled
decomposition
Properties
(and property values) of
things
instance variables and
values
instance variables and
values
Functions
Functions of, and
processes, involving
things
sequence diagrams
collaboration diagrams
pruning to generate
models from family
specified by SES
Constraints
on, and rules, involving
things
no
synthesis constraints
selection constraints