Title: Arizona Center for Integrative Modeling and Simulation: Projects and Tools
1Arizona Center for Integrative Modeling and
SimulationProjects and Tools
Bernard P. Zeigler Hessam S. Sarjoughian The
University of Arizona Arizona State University
web www.acims.arizona.edu
2Flexibility and Inter-operability Through
Interface Standardization
DEVS Simulation Protocol
Single processor
C
Java
Distributed Simulator
DEVS
Simulator
Other Representation
Real-Time Simulator
Non DEVS
3DEVS-Based Research Directions
DEVS-Agent Framework
Temporal Logic
DEVS Neurons
Prolog
Standardization
Genalized Data Management
DEVS
HLA Interface
Quantization
Space-Based Quantization
Continuous Systems
4DEVS Interfaces
basicDevs
IODevs
atomicDevs
IOBasicDevs
coupledDevs
Atomic
Coupled
interface IODevs public void addInport(String
portName) public void addOutport(String
portName) public ContentInterface
makeContent(PortInterface port,EntityInterface
value) public boolean messageOnPort(MessageInte
rface x, PortInterface port, ContentInterface
c) interface basicDevs public void
deltext(double e,MessageInterface x) public void
deltcon(double e,MessageInterface x) public void
deltint() public MessageInterface Out()
public double ta() public void
initialize() public void showState()
interface coupledDevs public void add(basicDevs
d) public void addCoupling(basicDevs src, String
p1, basicDevs dest, String p2) public basicDevs
withName(String nm)
interface atomicDevs public void
Continue(double e) public void
passivate() public void passivateIn(String
phase) public void holdIn(String phase, double
time) public void holdIn(String phase, double
time, Activity a) public boolean phaseIs(String
phase)
5DEVS-Canonical Implementation
basicDevs
IODevs
atomicDevs
IOBasicDevs
coupledDevs
EntityInterface
Atomic
Coupled
devs
entity
digraph
atomic
6Supporting Interfaces Classes
Collection
0-n
ContentInterface
MessageInterface
content
message
0-n
1
1
port
value
PortInterface
ensembleBag
EntityInterface
ensembleCollection
7Simulator Interface Classes
CoreSimulator Interface
Abstract Simulator
IOBasicDevs
atomicDevs
Non-DEVS components satisfying this interface
can inter-operate with DEVS
Atomic Simulator
AtomicInterface
Message Handler
siso Simulator
8DEVS/CORBA Implementation
9DEVS/CORBA Real-Time/Simulation Inter-operation
Naming Service
Time Service
Event Service
DEVS Coordinator
DEVS Simulator
DEVS Simulator
Visibroker ORB (Java)
Visibroker ORB
Visibroker ORB
TAO (The ACE ORB)
CORBA
ACE (C)
NETWORK
- ACE (Adaptive Communication Environment) Layer
provides End-to-End QoS
10Distributed Real-Time DEVS Execution Environment
DEVS
RT-DEVS Execution Engine
Activities
CORBA/HLA Middleware
Network
11Connecting to the Real World via DEVS on a Chip
Sensors
Sensors
Ethernet Network
12Scalable Distributed/Networked Enterprise
DEVS Modeling Interfaces
Model Definition/ Manipulation structures
Scalability at software level, e.g., XML
DEVS Simulator Interfaces
Simulation/ execution structures
Scalability at middleware level e.g., CORBA
real-time event channel
Ensemble Collection Interfaces
Distributed Object computing structures
Scalability at hardware level e.g., TINI (Java
executing Tiny TCP/IP Interface)
13Simulation Based Acquisition An acquisition
process in which DoD and Industry are enabled by
robust, collaborative use of simulation
technology that is integrated across acquisition
phases and programs.
14Layered Architecture for MS
Source NRC Modeling and Simulation, Vol. 9,
National Academy Press
Enable cooperation among participants
Collaboration
Decision Making in Application domains
Decision
Searches, Evaluates Design Space
Search
ModelsAttributes and Dynamics
Modeling
DEVS/SPEEDES
Executes models
HLA
Simulation
Middleware
CORBA
Supports Software and Hardware aspects of MS
Network
15DEVS Model Composition Framework
- Atomic lowest level model, contains structural
dynamics -- model level modularity
Coupled composed of one or more atomic and/or
coupled models
hierarchical construction
coupling
16DEVS /HLA Demonstration
- Federate
- atomic model
- Federation
- coupled model
.
17Joint MEASURETM
Mission Effectiveness Analysis Simulator for
Utility, Research and Evaluation
- Jointly Developed by Lockheed and UA under DARPA
ASTT - Mission Effectiveness in System-of-Systems
Studies - Industrial Strength, full capability environment
based on DEVS/HLA
18ACIMS Organization Structure
19Diffusion of MS as a discipline
Faculty Professionals
Four-year Institutions
Public High School
Ph.D. Students, MS Students
Two-year Institutions
Seniors, Juniors, Sophomores, Freshmen
High School Students
20(No Transcript)
21(No Transcript)
22nVHDL(next-generation VHDL)
Thrust Area III (APPLICATIONS)
Thrust Area II (COMPUTATIONAL INFRASTRUTURE)
Thrust Area I (SCIENTIFIC METHODS)
- nVHDL modeling simulation environment
- Existing simulation environments
- GDEVS
- Verilog
- VHDL
- Etc.
- Existing middleware
- CORBA
- JINI
- Methodologies
- VHDL
- DEVS
- Modelica
- Etc.
- Handheld devices
- analog components
- digital components
- RF components
nVHDL
- Model Types
- FPGA
- I/O (digital/analog) signals
- DSP
- PCB
- Buses (e.g., PCI, Ethernet, VME)
- A ? D signal transformations
- Key characteristics
- Software (e.g., concurrency)
- Hardware (e.g., EM interference/noise tradeoff)
degree of innovation
- anytime/anyplace (micro to macro-level)
collaboration enabling - analysis design
- development testing
- deployment maintenance
less
- Existing environments
- CATIA
- CDM
- Etc.
more
Thrust Area IV (CONCURRENT ENGR.)
23DEVS-Based Tools
Tool/Environment
Description
Enables collaborative development of hiearchical
models
Collaborative DEVS Modeler
DEVS-DOC
Support of MS for Distributed Object Computing
written in DEVSJAVA
TM
Joint MEASURE
LM System-of-Systems environment executing on
DEVS/HLA C
Extension of DEVSJAVA to distributed
simulation/rt execution over CORBA
DEVS/CORBA Java
Extension of DEVS/C,DEVSJAVA to distributed
simulation over HLA
DEVS/HLA C/Java
Implementations of DEVS w/ single processor
engine extended to distributed form within Java
DEVS/C, DEVSJAVA
24DEVSJAVA
- Purpose Prototyping of Distributed Simulations
- Major Functions
- Enables design of HLA federates and federations
- Seamless transition to DEVS/HLA and DEVS/CORBA
- Supports MS Education
- Easy to use DEVS-Based MS Environment
- Object-oriented
- HLA FEDEP Support Phases 2, 3, and 4
25DEVS/HLA
- Purpose Generic Environment for DEVS-based MS
- Major Functions
- System-theory and formal MS concepts
- Enables developing components in DEVS C/Java
- Supports predictive contract methodology
parallel/distributed execution of federations - Industrial strength capability (e.g. Joint
MEASURETM) - HLA FEDEP Support Phases 3, 4, 5 and 6
26DEVS/HLA (cont.)
- HW/SW Specification
- Computing HW platforms Unix workstation PC
- OS Unix Solaris Windows NT
- Languages C Java
- Versions 1.3 (supports RTI 1.3)
- Organization University of Arizona (with help
from Lockheed Martin) - POC
- Bernard Zeigler
- Ph 520-626-4846
- Email zeigler_at_ece.arizona.edu
- URL www.acims.arizona.edu
27Joint MEASURETM
- Purpose Assess Sensor-weapon, System of Systems
Mission Effectiveness - Major Functions
- DEVS/HLA compliant hierarchical, modular models
- Extensive model libraries (e.g., C4ISR, lasers
and targets) - Integrates GIS, rich visualization, statistical
analysis - GUI supports analyst-friendly interactivity
- HLA FEDEP Support Phases 3,4,5 and 6
28Joint MEASURETM (cont.)
- HW/SW Specification
- Computing HW platforms Unix workstations
- OS Solaris
- Language C/C
- Version 1.1
- Organization Lockheed Martin Missile Space
- POC
- Steven Hall
- Ph 407-742-2903
- Email steve.hall_at_lmco.com
29Collaborative DEVS Modeler
- Purpose Anytime/anyplace model development
- Major Functions
- Facilitates collaborative hierarchical, modular
model development - Model-based modeling (component model reuse)
- Supports single/multiple users
- User-friendly Interface
- HLA FEDEP Support Phases 2 and 3
30Collaborative DEVS Modeler (cont.)
- HW/SW Specification
- Computing HW platforms Unix workstation, PC,
Mac - OS Solaris, Windows, Mac-OS, Linux
- Language Java
- Organization University of Arizona
- POC
- Hessam Sarjoughian
- Ph 520-626-4846
- Email hessam_at_ece.arizona.edu
- URL www.acims.arizona.edu
31DEVSJAVA (cont.)
- HW/SW Specification
- Computing HW platforms Unix workstation PC
- OS Unix Solaris Windows
- Organization University of Arizona
- POC
- Bernard Zeigler/Hessam Sarjoughian
- Ph 520-626-4846
- Email hessamzeigler_at_ece.arizona.edu
- URL www.acims.arizona.edu
32DEVS-DOC (Distributed Object Computing)
- Purpose Distributed MS Co-Design Environment
- Major Functions
- Supports distributed co-design (e.g., DEVS/HLA
Federation Design) - Supports concurrent HW and SW layers
- HLA FEDEP Support Phases 2 and 3
- HW/SW Specification
- Computing HW platforms Unix workstations and PCs
- OS Solaris and Windows
- Language Java
- Organization University of Arizona
- POC Daryl Hild, Hessam Sarjoughian
- Email d.hild_at_ieee.org, hessam_at_ece.arizona.edu
33DEVS/CORBA
- Purpose Generic Environment for DEVS-based MS
- Major Functions
- System-theory and formal MS concepts
- Enables developing components in DEVSJAVA
- Integrates Simulation and RT-Execution of DEVS
models - supports distributed programming by modeling
34DEVS/CORBA (cont.)
- HW/SW Specification
- Computing HW platforms Unix workstation PC
- OS Unix Solaris Windows NT
- Languages Java, C
- Visibroker, ACE TAO
- Organization University of Arizona
- POC
- Bernard Zeigler
- Ph 520-626-4846
- Email zeigler_at_ece.arizona.edu
- URL www.acims.arizona.edu