Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Vanderbilt University
MODEL-INTEGRATED DESIGN IN
SOFTWARE, SYSTEMS AND CONTROL
ENGINEERING
Janos Sztipanovits
ISIS, Vanderbilt University
SERC Workshop
October 5, 2011
Mathematical and
physical foundations
Metaprogrammable Design
Tools
Semantic
Backplane
Metaprogrammable
Tools, Environments
Semantic Foundation
Component Libraries
Transmissi
on
ISG
Battery
Component
s span:
VMS
Multiple
Servos
physics
/Linkages Multiple
domains
Multiple
tools
Exploration
Simulation
V&V
Detailed Design
Modeling
Analysis
SW
Physics-based
Rapid exploration
Architecture
Modeling
Design Space +
Constraint
Modeling
Low-Res
Component
Modeling
Structure/CAD/Mfg
Architecture Modeling
Design Space + Constraint
Modeling
Dynamics Modeling (ODE)
Computational Behavior
Modeling
CAD/Thermal Modeling
Manufacturing Modeling
Deep
analysis
Architecture
Modeling
Dynamics, RT
Software, CAD,
Thermal,
Detailed Domain
Modeling (FEM)
Model Integration
Challenge: Physics
Heterogeneity of Physics
Electric
al
Domain
Mechanic
al
Domain
Hydraulic
Domain
Thermal
Domain
Theories,
Dynamics
, Tools
Theories,
Dynamics,
Tools
Theories,
Dynamics,
Tools
Theories,
Dynamics,
Tools
Model Integration
Challenge:
Implementation Layers
Heterogeneity of Abstractions
Plant Dynamics
Models
Controller
Models
Physical design
Software
Architecture
Models
Software
Component
Code
Software design
System
Architecture
Models
Resource
Management
Models
System/Platform Design
Dynamics: B (t ) p ( B1 (t ),..., B j (t ))
Properties: stability, safety, performance
Abstractions: continuous time, functions,
signals, flows,
B (i ) c ( B1 (i ),..., Bk (i ))
Software :
Properties: deadlock, invariants,
security,
Abstractions: logical-time, concurrency,
atomicity, ideal communication,..
CAD
Sem. IF
Pro-E
abstraction
SL/SF
Sem. IF
abstraction
abstraction
Semantic
Backplane
MIL
ProE
MIL
SL/S
F
MIL
SEER
TD
Sem. IF
Thermal
Desktop
SEER-MFG
MIL
CAD
CATIA
Human
Controllers
HCI
Coordination
Context Dep.
Command
Interpretation
Abstract
Commands
Adaptive
Resource
Allocation
Platform
Commands
Decision
Support
Assigned
Platform
Commands
Se Unm
ns
a
or nne
Pla d
tfo
rm
s
Platform
Status
Information Sharing
Shared situation awareness
Common Operation Picture (COP)
Network effects
Heterogeneous Simulation
Integration
CPN
Processing (Tracking)
Controller/Vehicle Dynamics
Organization/Coordination
CPN
Adaptive
Human
Organization
Devs
SL/SF
Mixed
Initiative
Controller
Context Dep.
Command
Interpretation
Delta3D
Adaptive
Resource
Allocation
COP
Elements
Abstract
Commands
COP
Elements
Assigned
Platform
Commands
Platform
Commands
COP
Elements
Platform
Status
GME
Simulation Interaction
GME
Simulation Architecture
OMNET
Network Architecture
Model Integration
Architecture in C2WT
Simulator
Integration models
Dataflow models
RTDS
Delta3D
Delta3D Federate
Simulink
Simulink Federate(s)
Interaction models
HLA-RTI
OMNet Federate
CPN Federate
Deployment models
OMNet
CPN
Simulation Integration
Architecture in C2WT
Experiment
Specification
& Configuration
Network
Models
Org.
Models
Simulink
Federate
OmNet++
Federate
CPN
Federate.
Fusion
Models
Env.
Models
Models
Run-time
DEVS
Federate.
OGRE
Federate
Instrumentation Layer
Layer
Instrumentation
Simulation Integration Platform (HLA)
Simulation Data Distribution/Communication Middleware
Distributed Simulation Platform
https://wiki.isis.vanderbilt.edu/OpenC2WT
Component
Models
Input binding
Code generation
Output binding
Modified model
Generated .m Receiver and Sender
S-function code
+
.java code for representing
Simulink federate
RTI runtime
communication
Signal flow
Signal flow
Experiments:
Impact of Cyber Attacks
Network attack:
A sub-network with hundreds of zombie nodes attacks a
critical router on the main network.
Flood attack on udp, tcp or ping
Full
network
Zombie subnet
Summary
Questions:
What are challenging systems application domains?
Heterogeneous SoS domains (like CPS and C2).
How does practice diverge from theory, and how do we
connect?
Precise compositionality is hard to achieve in
heterogeneous systems, still, we need predictability. Need
systems science principles for simplifying interactions and
dependences (decoupling).
Where are relevant technologies to be found?
In cross-disciplinary interactions. E.g. scalability in
embedded software verification may require tradeoffs in
systems dynamics.
What would be the most critical tools and products?
Component-based and model-based design approaches
and tools are and will be increasingly essential.
Example: Architecture
Modeling
Sublanguage
/ Capability
Hierarchical
Hierarchical
Module
Module
Architecture Interconnect
Interconnect
Components
Modeling
--Components
Interfaces
--Interfaces
Interconnects
--Interconnects
Parameters
--Parameters
Properties
--Properties
Design
Space
Modeling
Hierarchicall
Hierarchicall
Layered
yy Layered
Parametric
Parametric
Alternatives
Alternatives
Alternatives/
--Alternatives/
Options
Options
Parameters
--Parameters
Constraints
--Constraints
Usage
Systems
Architect
-Explore
Design
Space
-Derive
Candidate
Designs
Systems
Architect
-Define
Design
Space
-Define
Constraint
Example: Dynamics
Modeling
Component
Engineer
Hybrid Bond
Bond
Hybrid
Graphs
Graphs
Physical
Dynamics
Modeling
- model
dynamics
with Hybrid
Bond
Graphs
Efforts, Flows,
Flows,
--Efforts,
Sources,
--Sources,
Capacitance,
Capacitance,
Inductance,
Inductance,
Resistance,
--Resistance,
TransformersGy
--TransformersGy
rators,
rators,
System
Engineers
- Compose
system
dynamics
Domain
Engineers
Dataflow ++
Dataflow
Stateflow ++ TT
TT
Stateflow
Schedule
Schedule
Computational
Dynamics
Modeling
Interaction with
with
--Interaction
Physical
Physical
Components
Components
Cyber
--Cyber
Components
Components
Processing
--Processing
Components
Components
Actuator
Sensor
Processor
Topology
Software
Assembly
Allocation
-design
controller
System
Engineers
-Processor
allocate
-Platform
Effects
Example: Physical
Structure and
Manufacturing Modeling
Solid
Modeling
(CAD /
Geometry)
Manufacturing
Modeling
Structural
Structural
Interfaces
Interfaces
Defined with
with
--Defined
Peer Roles:
Roles:
Peer
Axis
-- Axis
Point
-- Point
Surface
-- Surface
CAD Links
Links
--CAD
Standard Structural
Interfaces (ex: SAE
#1)
Component
Engineer
-Defines
Structural
Interface
System
Engineer
- Defines
Architecture
Component
Component
Manuf. Cost
Cost
Manuf.
Component
Engineer
-----
-Defines Part
Cost
-Defines
Structural
Interface,
Fastener
Make
--Make
Material
Material
Fab Proc
Proc
Fab
Complxity
Complxity
Shape/W
Shape/W
tt
OTS:
Cost/unit
-OTS: Cost/unit
Structural
Structural
Interfaces
Interfaces
Fastener Types,
Types,
--Fastener
Num#
Num#
18