58
Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Embed Size (px)

Citation preview

Page 1: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

SBIR Phase II Discussion 2/1/06

Page 2: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

2Technology to the Warfighter Quicker

TopicsTopics

• Introductions• What is BAF?• BAF Interface Methods• Example Use• Key Concepts

– BOMs– BAF Design

• Applications / Tools• Planned Schedule• Additional Discussion

Page 3: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

3Technology to the Warfighter Quicker

What is the BOM Aggregation Framework (BAF)?What is the BOM Aggregation Framework (BAF)?

• A common framework for aggregating and deaggregating models and entities

– Facilitate Agg-level / entity-level interoperability– Reduce memory, cpu, & network load

• What are its capabilities– Produces aggregate / deaggregate solutions– Supports transfer control– Manages / stores entity / agg models (library)– Monitors exercise activities

• Logger• Scoreboard• Load Balancing Automation

– Transformation support

• What are its key components– Web Service Methods– Base Object Models

• How is it offered / implemented– BASS - an adjunct server application– Java– Web Services (SOAP)– SOA

Aggregation - the coupling of multiple models/entities into a single inclusive group

Page 4: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

4Technology to the Warfighter Quicker

Model Aggregation Methods Session Support Statistics / Scoreboard

Model_RequestAggSolution() Session_ClientJoin() Session_SetScoreboard()

Model_RequestDeaggSolution() Session_ClientLeave() Session_GetScoreboard()

Model_FetchAggSolution() Session_GetClients()

Model_FetchDeaggSolution() Session_FetchHistory() Library Support Service

Model_AppendToAgg() Session_RegisterEntity() Lib_AddItem()

Model_ExtractFromAgg() Session_GetEntities() Lib_DeleteItem()

Model_QueryAgg() Session_TransferControlRequest() Lib_UpdateItemMetadata()

Session_TransferControlCheck() Lib_SearchItemsByMetadata()

Entity Aggregation Methods Session_TransferControlStatus() Lib_LookupIDByName()

Entity_RequestAggSolution() Session_LoadSupport_SetDoctrine() Lib_LookupNameByID()

Entity_RequestDeaggSolution() Session_LoadSupport_GetDoctrine()

Entity_FetchAggSolution() Session_LoadSupport_AggCheck() Data Logging Support

Entity_FetchDeaggSolution() Session_LoadSupport_DeaggCheck() Logger_SetSettings()

Entity_AppendToAgg() Logger_GetSettings()

Entity_ExtractFromAgg() Logger_SetMode()

Entity_QueryAgg() Logger_GetMode(()

Logger_FetchDataLog()

Transformation Support

Transform_BOM()

Transform_HLAFOM()

Transform_Metadata()

Error Handling

Error_GetString()

Error_GetCode()

What are the BAF Interface Methods?What are the BAF Interface Methods?

SimulationClient

SimulationClient

BAFServer

SimulationClient

- Agg Solutions- Deagg Solutions-Transfer Control- Load Support

EntitiesAggregatedEntities

Page 5: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

Example Use - Demonstration Overview

Page 6: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

6Technology to the Warfighter Quicker

Example Use - Instance Aggregation Demonstration OverviewExample Use - Instance Aggregation Demonstration Overview

Client – SV-AGG

BASS

Client: Join BASS network

Client: Registers Models (i.e. BOM) with BASS

BASSLibrary

Client ID

Item ID

Item (BOM)

Entity Driver

Entity Data

Page 7: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

7Technology to the Warfighter Quicker

Example Use – BASS Monitors & Registers FederatesExample Use – BASS Monitors & Registers Federates

Client – SV-AGG

BASS

Client: Requests aggregation solution of entities

InstanceData

Monitored

Entity Driver

Entity Data

Analyze Data

Entity Data

BASSLibrary

Solution ID

Monitoring

Page 8: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

8Technology to the Warfighter Quicker

Example Use– BASS Monitors & Registers FederatesExample Use– BASS Monitors & Registers Federates

Client – SV-AGG

BASS

BASSLibrary

Client: fetch aggregate solution

Entity Driver

Entity Data

Agg Solution

Client implements aggregate solution reducing resource load and improving performance

Entity DataSolution ID

Monitoring

InstanceData

Monitored

Page 9: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

Demonstration Clip

Page 10: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

10 Technology to the Warfighter

Quicker

Model Aggregation WSDL

Entity Aggregation WSDL

Data Logging WSDL

Transformation Support WSDL

Error Handling WSDL

Stats/Scores WSDL

Library Services WSDL

Exercise Support WSDL

Agg/

Deag

gSe

rvice

sM

onito

ring

/ Int

erce

ssor

ySe

rvice

s

Demo Review - BASS / SV-AGG InteractionDemo Review - BASS / SV-AGG Interaction

Session_ClientJoin()

client_id

Lib_AddItem()

item_id

Entity_RequestAggSolution()

entity_agg_solution_id

Entity_FetchAggSolution()

model

Session_ClientLeave()

Client app

Soap calls

External services(interface)

Server-side app(implementation)

Page 11: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

Key Concepts

Page 12: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

12 Technology to the Warfighter

Quicker

Key Concepts – BOM Aggregation TypesKey Concepts – BOM Aggregation Types

• Model Aggregations– Interface Groupings– Non-exercise specific

(class based) – Examples

• Car(Engine / Wheels / Suspension / Braking System / Frame)

• Ship(Weapon System / Radar / CIC)

• Equipment Pack(Ammo / Weapon / Grenade / Water / First Aid Kit / MRE)

• First Aid Kit(Gauze / Wrap / Ointment / Knife / Aspirin / Blood Clot (kitty litter))

• Human Anatomy(Heart / Liver / Kidney / Digestion system, Epidermis, etc…)

• Entity Instance Aggregations– Entity Groupings– Exercise specific

(object driven)– Examples

• Battalion (Collection of Individual Soldiers)

• Air Squadron• Battle group• Weather

(Storm Cells / Wind / Temperature / Atmospheric Pressure/ Bathymetry)

• Close Air Support(Forward Air Controller / Aircraft / Target / Target Locater / Designator)

• Crowds

Composite Pattern Flyweight Pattern

Supported usingBOMs

Page 13: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

13 Technology to the Warfighter

Quicker

Key Concepts - Why a BOM Approach?Key Concepts - Why a BOM Approach?

• Offers modular way to represent simulation exchange elements

• Platform independent (XML)• Captures / carries forward

conceptual model• Allows implementations to be

represented independently• Can be combined to form

compositions (model aggregation)

• Can be used to define container classes(entity instance aggregation)

• Facilitates interoperability(the exchange of data)– BOMs can be mapped across

different BOMs, FOMs and SOMs

BOM –A piece part of a conceptual model, simulation object model, or federation object model, which can be used as a building block in the development and/or extension of a simulation or federation.

Fed

erat

e(S

OM

)

BOMAssembly

BOM 1

BOM 3

BOM n

CompositeInterface

Composition

Sim / System A

Representation

Fed

erat

ion

(FO

M)

Federate B

Federate X

Federate A

Agg

rega

tion

Model#1

Model#2

Model#3

Model#n

- or -

- or -

Theater W

arfare

Representa

tion

BOM 2

Weapons

Effect

Radio

Comm

s

Repair

Resupply

Detect /

Jam

Page 14: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

14 Technology to the Warfighter

Quicker

Key Concepts - How are we using BOMs? (1/3)Key Concepts - How are we using BOMs? (1/3)

RPRBOMs

RP

R F

OM

OneSAF Objective System

• Data exchange interface elements

• Model Aggregations

• Entity Instance Aggregations

Page 15: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

15 Technology to the Warfighter

Quicker

Key Concepts - How are we using BOMs? (2/3)Key Concepts - How are we using BOMs? (2/3)

RPRBOMs

RP

R F

OM

OneSAF Objective System

• Data exchange interface elements

• Model Aggregations

Subsystemmodels

BO

Ms

gun

radar

vehicle

soldier

Humveeplatform

Compositepattern

BO

M

• Entity Instance Aggregations

Page 16: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

16 Technology to the Warfighter

Quickerentities

<<tank BOM>>M1A - 1403

<<tank BOM>>M1A - 1404

<<helo BOM>>Apache - 132

Key Concepts - How are we using BOMs? (3/3)Key Concepts - How are we using BOMs? (3/3)

RPRBOMs

RP

R F

OM

OneSAF Objective System

• Data exchange interface elements

• Model Aggregations

Subsystemmodels

BO

Ms

gun

radar

vehicle

soldier

Humveeplatform

Compositepattern

BO

M

<<container BOM>>agg -123

Flyweightpattern

• Entity Instance Aggregations

Page 17: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

17 Technology to the Warfighter

Quicker

Key Concepts – Transfer ControlKey Concepts – Transfer Control

Client ServerClient Owner

Session_TransferControlRequest(client_id, transfer_control)

transfer_request_idSession_TransferControlCheck(client_id)

transfer_control

Session_TransferControlStatus(client_id, transfer_request_id)

transfer_control

Session_TransferControlRequest(client_id, transfer_control)

transfer_request_id

Session_TransferControlRequest(client_id, transfer_control)

transfer_request_id

Session_RegisterEntity(client_id, item_id, client_entity_identifier)

entity_id

Session_GetEntities(client_id, client_of_interest_id)

entity_set

Accept

Request

Complete

Page 18: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

18 Technology to the Warfighter

Quicker

Key Concepts - Aggregate Triggers/Criteria (1/3)Key Concepts - Aggregate Triggers/Criteria (1/3)

Trigger Criteria Description Use Cases

Proximity to Client Entities

•deagg_threshold_distance,•agg_threshold_distance,•exclude_list_of_item_ids (instance of a model),•priority_level

Proximity of entities/aggregations to a client's entities withing the synthetic battlespace for which aggregation / deagg solutions can be generated.

When any aggregation group's proximity to a client's entity falls within the deagg_threshold value, then a deagg solution would be automatically generated.

When any entity's proximity to a client's entity falls outside the agg_threshold value (other than those that are within the exclude list), an agg solution would be automatically generated.

Proximity to Geographical Region

•list of cubic region areas (defined via alt_min, alt_max, lat_east, long_north, lat_west, long_south),•agg_threshold_distance,•deagg_threshold_distance,•exclude_list_of_item_ids (instance of a model),•priority_level

Proximity to a specific cubic area in the synthetic battlespace; however any aspect of the three dimensional plane (which is framed using lat, long and alt) could be unbounded.

When an aggregation group's proximity to a client's defined cubic region falls within the deagg_threshold value, then an deagg solution would be automatically generated.

When an entity's proximity to a client's defined cubic region falls outside the agg_threshold value a agg solution would be automatically generated.

In the case where space platforms may not be of interest at the entity level then an alt_min value could be identified whereas other values (alt_max, lat_east, long_north, lat_west, long_south) can be marked as xFFFF (all bits 1) representing unbounded axises

Page 19: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

19 Technology to the Warfighter

Quicker

Key Concepts - Aggregate Triggers/Criteria (2/3)Key Concepts - Aggregate Triggers/Criteria (2/3)

Trigger Criteria Description Use Cases

Proximity to Geographical Location Point

•list of location points (lat, long, alt)•deagg_threshold_distance,•agg_threshold_distance,•exclude_list_of_item_ids (instance of a model), priority_level

Proximity to a specific obstacle or feature in the synthetic battlespace; The lat and long define a specific point within the simulation space.

When an aggregation group's proximity to a specific point falls within the deagg_threshold value, then an deagg solution would be automatically generated.

When an entity's proximity to a specific point falls outside the agg_threshold value a agg solution would be automatically generated.

In the case where altitude of a location is not of interest then the lat, long values could be identified whereas other the alt value, can be unbounded marked as xFFFF (all bits 1). This would resulting in a cylnder extending from the center of the earth to space around the specific (lat, long) point

Domain of Interest •list of domains of interest,•priority_level

A change in the level of interest or significance regarding the specific domain a model or entity supports;

Identifies the level of interest a client has within a specific domain for which entities may operate. Any entities that fall outside of this level of interest are candidates for aggregation. Any entities that fall within this level of interest are anticipated to operate as entities within a deaggregated state.

When an aggregation group's domain falls within the domain_of_interest, then an deagg solution would be automatically generated.

When an entity's domain falls outside the domain_of_interest, then a agg solution would be automatically generated.

Entities can be grouped by mission, scope or domain (i.e. application domain). For example, a client responsible for managing air entities may not have a vested interest in entities within a subsurface or surface campaign. Thus it doesn't make sense to control and monitor entities which are not of interest to that client and it's entity(s).

Page 20: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

20 Technology to the Warfighter

Quicker

Key Concepts - Aggregate Triggers/Criteria (3/3)Key Concepts - Aggregate Triggers/Criteria (3/3)

Trigger Criteria Description Use Cases

Load_Change •max_client_entity_count,•max_federation_entity_count_threshold,•max_federation_agg_count_threshold, •priority_level

An increase (or decrease) in the physical entity load by the client and/or over the entire federation would reault in an appropriate transfer_control.or aggregation solution (deagg solution) can be suggested.

May result in a TransferControlRequest to offload responsbility that one federate may have in managing multiple entities to another federate who has more CPU cycles available.

May also result in offering an AggregationSolution to minimize the number of entities within the battlespace environment (i.e., federation).

When the entity count exceeds max_client_entity_count for the client, than a TransferControlRequest solution would be automatically generated.

When the entity count exceeds the max_federation_entity_count_threshouuld for the federation, then one or more Agg Solutions would be automatically generated.

When the aggregate count exceeds the max_federation_agg_count_threshold for the federation, then one ore more Deagg Solutions would be automatically generated.

Page 21: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

BAF Applications / BOM Tools

Page 22: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

22 Technology to the Warfighter

Quicker

BAF ApplicationsBAF Applications

• BAF Server (BASS)– Java (Eclipse)– Web Services– Independent WSDLs

for each service group– Not dependent on dedicated server– Uses and generates BOMs– Apache– HLA / RTI input

• BAF Clients– C++, C#, Java– Apps include

• BASS Text Clients (Java) • BASS Viewer (C#)• SV-Agg (C++)• AAXE (under dev - Java)

Apache Tomcat/5.0.28

Page 23: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

23 Technology to the Warfighter

Quicker

BOMworksBOMworks

• Create BOMs

• Edit BOMs

•Grid/XML/UML

•Drag/Drop

•Cut/Copy/Paste

• Validate BOMs

• Import/Export FOMs

•1.3/1516

• Source Code Generation

.NET Version available

Java version to be released very soon

www.simventions.com/bomworks

Page 24: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

24 Technology to the Warfighter

Quicker

SBIR ScheduleSBIR Schedule

• Mar 06 – Complete BASS implementation to BAF version 1

• April 06 (Spring SIW – Huntsville)– BASS / SV-AGG demo (compliant with BAF

version 1)– 06S-SIW-116 – “Adding Aggregate Services to

the Mix: An SOA Implementation Use Case”– BOMworks 1.0 release!

• July 06– WARSIM collaboration?– OOS collaboration?– Orlando / VA Demo

• Aug 06– BAF Adjudication of Interface Spec (v1.0)

• Sept 06 (Fall SIW)– Orlando Demo

• Nov 06 – I/ITSEC Demo using WARSIM?

• Dec 06 – Mar 07– Continued integration (using CMod)– WARSIM integration?– Phase III contract vehicle in place?

SBIR Effort START FINISH

Phase I Agg / Deagg Framework 11/1/2003 7/1/2004

Phase II Agg / Deagg Framework 11/1/2004 9/30/2006

Phase II PU - BAF Automation of RCIP Navigator (BARN)

12/1/2005 9/30/2006

Phase II PU - Conceptual Model Generator (CMod)

3/1/2006? 3/1/2007?

Page 25: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

Discussion

BOM Dev Env

Entity Level Sim

Warsim

BASS

Server-side app(implementation)

SV Agg

Agg – level Sim

Page 26: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

26 Technology to the Warfighter

Quicker

WARSIM WARSIM System OverviewWARSIM WARSIM System Overview

Contract Period April 1996 - September 2009

S/W Product f/ U.S. Gov’t

Includes all source/executable code in the operational system, support hardware, and databases

Languages ISO/ANSI C++, Java, XML

Lifecycle Model Evolutionary Spiral, Annual updates

Development Standards

MIL-STD-498, tailored via WARSIM Software Development Plan

Host Development System

Linux (Opteron) and Windows PCs

Target System Linux (Opteron) and Windows PCs

S/W Program Size 74 KSLOC Reused

2685 KSLOC New

Customer PEO – STRI (Simulation, Training and Instrumentation) Orlando, Florida

Page 27: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

Program Contacts

Paul [email protected]

540 372-7727 (work)540 429-2550 (cell)

Mike [email protected]

(407) 384-3853 (work)

www.simventions.com/sbir_agg

Page 28: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

Backup Slides

Page 29: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

29 Technology to the Warfighter

Quicker

BackgroundBackground

• Large-scale simulations exercises– High entity loads – High degree of resolution

needed– Undue strain on Federation

• Network• CPU• RTI Performance*

– Recognition that not all players need / care about each model / entity

• Approaches: Resolution scaling and aggregation – Concern for “water down”

effect– Lack of techniques– No common infrastructure

Aggregation - the coupling of multiple models/entities into a single inclusive group

Page 30: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

30 Technology to the Warfighter

Quicker

Definition

Fed

erat

e(S

OM

)

BOMAssembly

BOM 1

BOM 3

BOM n

CompositeInterface

Composition

Sim / System A

Representation Fed

erat

ion

(FO

M)Federate B

Federate X

Federate A

Agg

rega

tion

Model#1

Model#2

Model#3

Model#n

- or -

- or -Theate

r Warfa

re

Representa

tion

BOM 2

BOMs are designed for enabling composability, providing extensibility, facilitating interoperability, improving manageability, and encouraging understandibility.

BOM Palette - x

Choose what fits conceptual model?

A

B

C

X

State MachinesPattern of Interplay

Events

User Requirements

Simulation Components

Simulation Systems• foms • federates

BOM – A piece part of a conceptual model, simulation object model, or federation object model, which can be used as a building block in the development and/or extension of a simulation or federation.

Weapons

Effect

Radio

Comm

s

Repair

Resupply

Detect /

Jam

Concept Standards

Illustration

Key Concepts – What are BOMs?Key Concepts – What are BOMs?

Page 31: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

31 Technology to the Warfighter

Quicker

BOM ElementsBOM Elements

• a component-based standard describing reusable piece parts of a simulation or simulation space.

• BOMs can be used to document one or more of the following piece part elements:

– Conceptual Model• Patterns of interplay• State machines• Entities• Events

– Interface Description• Object classes / attributes• Interaction classes / parameters

– Mapping between Conceptual Model and Interface Description

• Used as a building block in the development and extension of a simulation and/or a federation of simulations.

• Provides developers and users a modular approach – for defining and adding new capabilities to a federate or federation, – for quickly composing object models such as HLA FOMs and SOMs through BOM

Assemblies.

Model Identification (Metadata)

Notes

Lexicon (definitions)

Object Model Definition

HLA Object Classes

HLA Object Class Attributes

HLA Object Classes

HLA Interaction Classes

HLA Interaction Class Parameters

HLA Interaction Classes

HLA Data Types

Conceptual Model

Pattern of Interplay

State Machine

Entity Type

Event Type

Model Mapping

Entity Type Mapping

Event Type Mapping

Page 32: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

32 Technology to the Warfighter

Quicker

BOMs being using - RPR BOMsBOMs being using - RPR BOMs

RPR FOM 2.0

DIS 1278

GRIM

Repair

Resupply

Entity Creation

Entity Reconst’n

Entity Removal

Action Request

Post Comment

Post Event

Conceptual Model

Object Model Def EntityObjects

EnvObjects

MinefieldObjects

SignalObjects

Weapons Effect

Collision

Entity State Update

Minefield

Synthetic Enviro

SIMAN

Logistics

RadioComms“The use of interaction classes involves a detailed understanding of the state transitions and timing between events.” - RPR FOM GRIM

Model Mapping

Page 33: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

33 Technology to the Warfighter

Quicker

SV Agg

Model Composition Agg WSDL

Entity Instance Agg WSDL

Data Logging WSDL

Load Balance WSDL

Transfer Control WSDL

Transform WSDL

Stats/Scores WSDL

BASS

External services(interface)

Client app Server-side app(implementation)

Soapcalls

Library Services WSDL

Exercise Support WSDL

BASS Methods

Page 34: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

34 Technology to the Warfighter

Quicker

models

entities

SENDERRECEIVER

Modelsused

Entityinstances

First Level Aggregation - Stage 1 – Pre-aggregationFirst Level Aggregation - Stage 1 – Pre-aggregation

Here the responsibility of aggregation, although it can be advised by a web service like BASS, is upon the sending federate that owns the models / entities. He must use the aggregated interface / msg. The benefit is a reduction in the amount of messages being generated over the network by one federate.

NetworkLoad

CPULoad

Page 35: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

35 Technology to the Warfighter

Quicker

BASS

models

entities

SENDERRECEIVER

Modelsused

Entityinstances

First Level Aggregation – Stage 2– Interest IdentificationFirst Level Aggregation – Stage 2– Interest Identification

Interest level

Here the responsibility of aggregation, although it can be advised by a web service like BASS, is upon the sending federate that owns the models / entities. He must use the aggregated interface / msg. The benefit is a reduction in the amount of messages being generated over the network by one federate.

NetworkLoad

CPULoad

Page 36: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

36 Technology to the Warfighter

Quicker

BASS

models

entities

SENDERRECEIVER

Interest level

Modelsused

Entityinstances

First Level Aggregation -Stage 3 – Aggregation OpportunityFirst Level Aggregation -Stage 3 – Aggregation Opportunity

Here the responsibility of aggregation, although it can be advised by a web service like BASS, is upon the sending federate that owns the models / entities. He must use the aggregated interface / msg. The benefit is a reduction in the amount of messages being generated over the network by one federate.

Monitorsfederation

Aggregate Triggers/Criteria• Proximity to a specific obstacle, entity

or feature in the synthetic battlespace;• A change in the level of interest or

significance regarding the specific domain a model supports; or

• An increase (or decrease) in the physical entity load by the system and/or over the entire federation.

NetworkLoad

CPULoad

Page 37: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

37 Technology to the Warfighter

Quicker

BASS

models

entities

modelaggregation

entityaggregation

aggregate solution

SENDERRECEIVER

Interest level

First Level Aggregation -Stage 4 – Distributed Aggregation Employed

First Level Aggregation -Stage 4 – Distributed Aggregation Employed

Here the responsibility of aggregation, although it can be advised by a web service like BASS, is upon the sending federate that owns the models / entities. He must use the aggregated interface / msg. The benefit is a reduction in the amount of messages being generated over the network by one federate.

Monitorsfederation

Aggregate Triggers/Criteria• Proximity to a specific obstacle, entity

or feature in the synthetic battlespace;• A change in the level of interest or

significance regarding the specific domain a model supports; or

• An increase (or decrease) in the physical entity load by the system and/or over the entire federation.

NetworkLoad

CPULoad

Page 38: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

38 Technology to the Warfighter

Quicker

models

entities

FEDERATE A

RECEIVERModelsused

Second Level Aggregation -Stage 1 – Pre-aggregationSecond Level Aggregation -Stage 1 – Pre-aggregation

FEDERATE B

models

entities

RemoteEntity

instances

Modelsused

Entity Instances

Here the responsibility of aggregation, which is also advised by a web service like BASS, is upon the recipient federate(s). The idea here is that the messages, once received by the federate, can then be pooled and represented as an aggregate locally by that receiving federate rather than as individual models or object instances that it has to hold in memory. The benefit of this is that it helps reduce the memory load and computing burden for those federate recipients.

NetworkLoad

CPULoad

Page 39: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

39 Technology to the Warfighter

Quicker

BASS

models

entities

FEDERATE A

RECEIVERModelsused

Second Level Aggregation -Stage 2 – Interest IdentificationSecond Level Aggregation -Stage 2 – Interest Identification

Interest level

RemoteEntity

instances

Modelsused

FEDERATE B

models

entities

Entity Instances

Here the responsibility of aggregation, which is also advised by a web service like BASS, is upon the recipient federate(s). The idea here is that the messages, once received by the federate, can then be pooled and represented as an aggregate locally by that receiving federate rather than as individual models or object instances that it has to hold in memory. The benefit of this is that it helps reduce the memory load and computing burden for those federate recipients.

NetworkLoad

CPULoad

Page 40: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

40 Technology to the Warfighter

Quicker

BASS

models

entities

FEDERATE A

RECEIVERModelsused

Second Level Aggregation -Stage 3 – Aggregation OpportunitySecond Level Aggregation -Stage 3 – Aggregation Opportunity

Interest level FEDERATE B

models

entities

RemoteEntity

instances

Modelsused

Monitorsfederation

Entity Instances

Here the responsibility of aggregation, which is also advised by a web service like BASS, is upon the recipient federate(s). The idea here is that the messages, once received by the federate, can then be pooled and represented as an aggregate locally by that receiving federate rather than as individual models or object instances that it has to hold in memory. The benefit of this is that it helps reduce the memory load and computing burden for those federate recipients.

Aggregate Triggers/Criteria• Proximity to a specific obstacle, entity

or feature in the synthetic battlespace;• A change in the level of interest or

significance regarding the specific domain a model supports; or

• An increase (or decrease) in the physical entity load by the system and/or over the entire federation.

Aggregate Triggers/Criteria• Proximity to a specific obstacle, entity

or feature in the synthetic battlespace;• A change in the level of interest or

significance regarding the specific domain a model supports; or

• An increase (or decrease) in the physical entity load by the system and/or over the entire federation.

NetworkLoad

CPULoad

Page 41: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

41 Technology to the Warfighter

Quicker

BASS

models

entities

FEDERATE A

RECEIVERModelsused

Entity Instances

Second Level Aggregation -Stage 4 – Localized Aggregation Employed

Second Level Aggregation -Stage 4 – Localized Aggregation Employed

Interest level

Monitorsfederation

FEDERATE B

models

entities

aggregate solution

RemoteInstance

Aggs

ModelAggsHere the responsibility of aggregation, which is also advised by a web service like BASS, is upon

the recipient federate(s). The idea here is that the messages, once received by the federate, can then be pooled and represented as an aggregate locally by that receiving federate rather than as individual models or object instances that it has to hold in memory. The benefit of this is that it helps reduce the memory load and computing burden for those federate recipients.

Aggregate Triggers/Criteria• Proximity to a specific obstacle, entity

or feature in the synthetic battlespace;• A change in the level of interest or

significance regarding the specific domain a model supports; or

• An increase (or decrease) in the physical entity load by the system and/or over the entire federation.

Aggregate Triggers/Criteria• Proximity to a specific obstacle, entity

or feature in the synthetic battlespace;• A change in the level of interest or

significance regarding the specific domain a model supports; or

• An increase (or decrease) in the physical entity load by the system and/or over the entire federation.

CPULoad

NetworkLoad

Page 42: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

42 Technology to the Warfighter

Quicker

Demo Scenario SnapshotDemo Scenario Snapshot

• The following slides consist of snapshots obtained within OneSAF Objective System during a simulation execution for the 2005 Fall SIW Demo.

• The entities displayed on the PVD are captured during a task operation as defined by the user.

• The task organization is as follows:

– BLUFOR Side • Helicopters (Apache,

Blackhawk, Chinook, Cobra, Longbow)

• Fixed Wing (F16 Falcon, A10 Thunderbolt, AC130U Global Hawk)

• Tanks (armored)• Supply vehicles• Heavy artillery guns

– OPFOR Side• Heavy artillery guns

• Infantry

• Service vehicles

• Mines / Bombs

Page 43: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

43 Technology to the Warfighter

Quicker

The simulation environment consists of different entities acting independent of each other with a mix of objectives. In this simulation the blue force is assembling to engage the red force.

Page 44: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

44 Technology to the Warfighter

Quicker

RequestAggSolutionForEntitySet

Page 45: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

45 Technology to the Warfighter

Quicker

Page 46: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

46 Technology to the Warfighter

Quicker

Page 47: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

47 Technology to the Warfighter

Quicker

Page 48: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

48 Technology to the Warfighter

Quicker

RequestAggSolutionForEntitySet

Page 49: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

49 Technology to the Warfighter

Quicker

Page 50: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

50 Technology to the Warfighter

Quicker

RequestAggSolutionForEntitySet

Page 51: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

51 Technology to the Warfighter

Quicker

RequestDeaggSolutionForEntitySet

Page 52: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

52 Technology to the Warfighter

Quicker

Page 53: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

53 Technology to the Warfighter

Quicker

Instance Aggregation Demonstration OverviewInstance Aggregation Demonstration OverviewInstance Aggregation Demonstration OverviewInstance Aggregation Demonstration Overview

Entity Driver

Page 54: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

54 Technology to the Warfighter

Quicker

Key Concepts - Aggregate Triggers/CriteriaKey Concepts - Aggregate Triggers/Criteria

• Proximity to a specific obstacle, entity or feature in the synthetic battlespace;

• A change in the level of interest or significance regarding the specific domain a model supports; or

• An increase (or decrease) in the physical entity load by the system and/or over the entire federation.

Page 55: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

55 Technology to the Warfighter

Quicker

TerminologyTerminology

Term Definition

Abstraction An idea that concentrates on the essential properties of a common pattern of interplay rather than on concrete realizations or actual cases.

Aggregation the coupling of multiple entities/models into a single inclusive group

Behavior Components model the needed behavior required of a conceptual entity to support patterns (Federate level)

BOM a piece part of a conceptual model composed of a group of interrelated elements, which can be used as a building block in the development and extension of a federation, individual federate, FOM or SOM.

Component A unit with a known set of inputs and expected output behavior, but the implementation details may be hidden.

Composability “The capability to select and assemble components in various combinations into complete, validated simulation environments to satisfy specific user requirements across a variety of application domains, levels of resolution, and time scales.” [1]

Fidelity the level of attribution in the model at a given level of resolution;

Load Balancing delegation of work responsibility among a federation to prevent overtaxing an individual federate and/or network and to ensure proper execution

BOM Assembly A composition of BOMs used to represent a higher order pattern.

Pattern Components Representing the relationship of activities among conceptual entities (FOM level),

Pattern of Interplay reflects a set of activities related to one or more conceptual entities used for accomplishing a common objective, capability, or purpose

Precision the accuracy of attributes and parameters in the model during input, processing, and output.

Resolution the level of abstraction in the simulation or model, defining the things to be modeled;

Simulation Space Any part of a simulation environment, which may be represented by one or more conceptual entitles modeled and reflected by a federate, federation, or as an aggregated force within a federation execution.

Page 56: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

Technology to the Warfighter Quicker

XRPR FOM AggregateContainer FOM

ObjectiveOneSAF

Entity-Level Sim

SV-AGG

Aggregate-Level Sim

BASS

•Transformation Support•Deagg Solution

•Transformation Support•Aggregation Solution

Page 57: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

57 Technology to the Warfighter

Quicker

Federate

Federate

• Service-oriented Architecture (SOA)• Loosely Coupled Approach• Minimize Unnecessary

dependencies among systems and software

• Maintain functionality / individuality• Potential Technologies

– XML– WSDL– SOAP / XML-RPC– UDDI– BOMs– XSLT (FOM Mappings, BTMs– BOM Impl (Java Beans)

• Other Technologies (not SOA)– Network Distribution (RTI)– Federation Agreements (FOM)

Key Concepts – SOA DesignKey Concepts – SOA Design

http://www.informit.com/articles/article.asp?p=336265&seqNum=1

BOMs

Federates

Interface elements

discovery

serv

ices

messaging

BAFWeb

Services

• The common interface must be leveraged by all participating software agents (i.e. federates)

• That the interfaces must be accessible and understood by all providers and consumers

• Interfaces serve as the framework for the messages that are to be exchanged

• Minimal system behavior is provided by these interfaces (or messages)

• An XML schema should be applied to define the vocabulary and structure

• Additional services should be able to be added without impairing the common interface.

Service Oriented Architecture (SOA) FOCUS

Page 58: Technology to the Warfighter Quicker SBIR Phase II Discussion 2/1/06

58 Technology to the Warfighter

Quicker

BAF Automation of the RCIP Navigator (BARN)BAF Automation of the RCIP Navigator (BARN)

• How does it interact with the RCIP Navigator?

– Capable of automating the execution process of the model

– Able to extract/write BOM info from the model’s execution output

– Can be retooled as a component instead of a standalone application

• Where is it at this moment in time?

– Queries for a script file name– Executes script read in from file or

manually entered

• Next Step– BAF (BASS) Integration

Scripts exist already to execute the model in ProcessModel (i.e. RCIP Nav) and force export the data to an Excel spreadsheet.

Automation and Extraction Agent (AAXE)•BAF client•prototype tool •Java-based, so that it is available on multiple platforms•Can integrate / wrap-around any client application (e.g. RCIP Nav)•Will leverage BAF web services & BOMs