63
An introduction to WESS Dr. Yonglin Lei National University of Defense Technology, Changsha, China 2015.6

An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Embed Size (px)

Citation preview

Page 1: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

An introduction to WESSDr. Yonglin Lei

National University of Defense Technology, Changsha, China

2015.6

Page 2: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Outline

• Positioning WESS

• Software architecture

• Application flowcharts

• Main components

Page 3: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Positioning WESS

• WESS(Weapon Effectiveness Simulation System) is a generic and extensible combat system effectiveness simulation system.

• It is an engagement-level simulation system applied to acquisition and overall design of complex combat systems.

• It provides a platform-centric model architecture with net-centric modeling support based on SMP and other MDE technologies.

Page 4: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

WESS software architecture

Prototype Data

Editor

Application

Tools

Model

Architecture

Development

& Runtime

Infrastructure

& Platform

Scenario

Editor

Decision

Scripts Editor

2D

Viewer

3D

Viewer

Model

design

Code

generation

Model

development

Model

assembly

Experiment

Management

DOE Editor

Simulation

Engine

Microsoft.

ACCESS

eSimlink/RTI

Network

Microsoft.

WindowsBoost.PythonJava/EMF

Abstract Physical Behavior Models of DMA Cognitive Behavior Model Templates (.py)

Display

service

Entity

manager

Sensor

managerArbitrator

Scheduler

manager

Prototype

manager

Script

runner

Event

manager

Environment

manager

Modeling

Services

Altova XML

Data

recorder

MapXOpen Scene

Graph

Output

Analyzer

Playback

tool

Structural Model Architecture

Data &

Resources

Concrete Model Components of AMA (.dll)

Scenario

files

Prototype

Database

DOE

files

Application-Specific Cognitive Behavior Models (.py)

Simulation

Configuration

Files

Simulation

Database

OpenFlight

files

Icon

files

Trace

files

Analysis

Reports

Playback

files

System

analysis

Model

verification

Task

manager

Microsoft.

Visual C++

Cognitive

Modeling Interface

… files

Net centric

Missile Defense

Application

CompositionAir

Combat

Surface

Combat

Submarine

Combat

Helicopter

Anti-Sub

Air Ground

Combat

Space

Combat…

Laser Weapon

Experiment

Cognitive Behavior Editor

with CSCBML Extensions

Page 5: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

WESS application flowcharts

Page 6: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Main components

• 1. Composable simulation development toolset

• 2. Simulation application and analysis toolset

• 3. Generic model architecture

• 4. Model component library

• 5. A set of cognitive decision model scripts

Page 7: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

1. Composable simulation development

toolset

• Functions

▫ Based on Simulation Modeling Platform(SMP)

▫ Modeling the model architecture of WESS and its components

▫ Enable incorporation, extension, and evolvement of WESS simulation models.

▫ Provide capabilities for simulation model design, verification, assembly, and code generation.

Page 8: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime
Page 9: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

2. Simulation application and analysis

toolset • Component tools

▫ DataManager: manage combat system parameters

▫ ScnEditor: scenario editor

▫ ScriptEditor: cognitive behavior model editor

▫ DoeEditor: simulation experimental design

▫ Simulator: batch runs with Monte-Caro sampling

▫ SimDisplay: simulation display in 2D and 3D

▫ SimLogger: log and playback simulation data

▫ OutputAnalyzer: script-based output analyzer

Page 10: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

DataManager

Page 11: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

ScnEditor

Page 12: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

ScriptEditor

Page 13: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

DoeEditor

Page 14: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Simulator

Page 15: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

SimDisplay and SimLogger

Page 16: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

OutputAnalyzer-analysis script

Page 17: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

OutputAnalyzer-generated report

Page 18: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

3. Generic model architecture• Rational

▫ Targeted to engagement-level simulation, few to few

▫ Platform-centric combat with net-centric support

▫ Separation Domain MA from Application MA

All models within DMA are abstract, i.e. non-instantiable

All models within AMA are concrete, i.e. instantiable

AMAs inherit the DMA

▫ Separation cognitive behaviors from physical behaviors

Stable physical behaviors represented in C++

Variable cognitive behaviors represented in Python

Cognitive modeling interface

▫ Formalized structure representation based on SMP

▫ Quasi-formalized behavior representation

Page 19: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

3. Generic model architecture

• Modeling framework of WESS model architecture

Page 20: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Top view of the model architecture

3. Generic model architecture

Page 21: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

• Abstract event-based time advancement algorithm▫ Basically, the motion model of every entity, i.e. subclass of tmSimEntitymodel, is

continuous. To advance time, the simulation time should be discretized with a basic step. At the functional modeling level, the detection model of a sensor is discrete time, probably with time-varying steps. For the platform model excluding motion, another important functionality is to invoke its cognitive behavior model for tactical decision-making over all simulated time when the platform is “alive” in the mission. To represent these cognitive behaviors, both discrete time and discrete event time advance mechanisms are demanded. The former is applied generally for regular situation monitoring; whereas the latter is useful to schedule a decision point ahead of a certain time already known in the moment or given the quantified condition under which a decision would be made.

▫ To precisely and efficiently model these different time advance requirements, a discrete event time advance mechanism is chosen by the simulator. Each model will register its time advance requirements to simulator in terms of simulator events for discrete event or cycle events for discrete time. For this sake, two kinds of events are available for registration. One is decision event, and the other is detection event. For the continuous time advance requirement, a basic step specified by the user is used to register the third event kind, i.e., basic event. When a simulator event is triggered, depending on its kind, different execution sequences happen as shown in next slide.

Top view of the model architecture

3. Generic model architecture

Page 22: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

• Abstract event-based time advancement algorithm

Top view of the model architecture

3. Generic model architecture

Page 23: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Top view of the model architecture

• Abstraction-oriented motion modeling framework

Page 24: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Platform model architecture

3. Generic model architecture

Page 25: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Physical domain of platform model

Modeling framework of combat

platform models

Cognitive decision

computation

Cognitive modeling interface

Information query interface

Situation analysis interface

Command & control interface

Scenario and parameter database

Situation computation

Motion dynamics

Track managerFire

control

Maneuver

Weapon Manager

Navigator

Group datalink

Platform model architecture

Page 26: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Weapon launch management

Platform model architecture

Page 27: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Fire control weapon management

Platform model architecture

Page 28: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Missile guiding (active radar seeker)

Platform model architecture

Page 29: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Missile guiding (semiactive radar seeker)

Platform model architecture

Page 30: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Missile guide (near air to air missile)

Platform model architecture

Page 31: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Platform motion statecharts

Platform model architecture

Page 32: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Sensor model architecture

3. Generic model architecture

Page 33: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Template Method pattern based detection model

Sensor model architecture

Page 34: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Abstract Statecharts of sensor models

Sensor model architecture

Page 35: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Track report

Sensor model architecture

Page 36: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Air fire radar statecharts model

Sensor model architecture

Page 37: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Weapon model architecture

3. Generic model architecture

Page 38: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Damage evaluation and report

Weapon model architecture

Page 39: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Statecharts-based guided weapon

modeling framework

Weapon model architecture

Page 40: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Surface to air missile physical behavior

Weapon model architecture

Page 41: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Air to surface missile physical behavior

Weapon model architecture

Page 42: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Cruise missile physical behavior

Weapon model architecture

Page 43: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Far air to air missile physical behavior

Weapon model architecture

Page 44: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Near air to air missile physical behavior

Weapon model architecture

Page 45: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Ballistic gun physical behavior

Weapon model architecture

Page 46: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Laser gun physical behavior

Weapon model architecture

Page 47: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Wired torpedo physical behavior

Weapon model architecture

Page 48: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Homing torpedo physical behavior

Weapon model architecture

Page 49: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Countermeasure model architecture

3. Generic model architecture

Page 50: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Group model architecture

3. Generic model architecture

Page 51: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Sequential diagram-based defense group

collaborative behavior

Group model architecture

Page 52: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Air group collaborative guiding behavior

Group model architecture

Page 53: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

SMP based structural model architecture

representation

• Represented using simulation model definition language (SMDL) of SMP standard

• Generated from the UML representation partly shown in previous slides by way of the UML profile for SMP.

3. Generic model architecture

Page 54: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

SMP based structural model architecture representation

Page 55: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

SMP based structural model architecture representation

Page 56: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Cognitive modeling interface

• Base cognitive behavior metamodel (BCBM)

3. Generic model architecture

Page 57: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

165 API functions for cognitive

behavior modeling

▫ Parameters query(23)

▫ Mission & task query(12)

▫ Situation analysis (16)

▫ Platform maneuver(8)

▫ Aircraft close combat maneuver(13)

▫ Waypoint management(13)

▫ Fire control(26)

▫ Sensor control(16)

▫ Group control(10)

▫ Simulation control(5)

▫ State based modeling(8)

▫ Task based modeling(4)

▫ Event based modeling(11)

Cognitive modeling interface

Page 58: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

4. a model component library• One DLL for each concrete model within AMA

• Total 54

▫ 1o platform models

▫ 14 weapon models

▫ 20 sensor models

▫ 7 countermeasure models

▫ 3 group models.

Page 59: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

• One default script for each combat platform model

• Model-instance separation of cognitive behavior scripts

• Each script corresponds to a graphical conceptual model

5. a set of cognitive decision model

scripts

Page 60: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

• Instance specific scripts inherit from the default one

Model-instance separation of cognitive

behavior scripts

5. a set of cognitive decision model scripts

Page 61: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

Each script corresponds to a graphical

conceptual model - default aero object

5. a set of cognitive decision model scripts

Page 62: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

conceptual model of an instance aero

object by reuse of the default

5. a set of cognitive decision model scripts

Page 63: An introduction to WESS - Arizona State Universityacims.asu.edu/wp-content/uploads/2015/06/Introduction-to-WESS.pdfAn introduction to WESS ... A r chitectur e D evelopment & R untime

欢迎使用WESS效能仿真系统!

Dr. Yonglin Lei(雷永林)

0731-84574538

13874992600

[email protected]