Invited Presentation C2/MS, Forum

46
Convergence of the Coalition Battle Management Language (C-BML) and the Military Scenario Definition Language (MSDL) Invited Presentation C2/MS, Forum Curtis Blais MOVES Institute Naval Postgraduate School [email protected] Kevin Gupton Applied Research Laboratories University of Texas at Austin [email protected] Kevin Heffner Pegasus Research & Technologies Montreal QC Canada [email protected]

description

Strategies for Alignment and Convergence of the Coalition Battle Management Language (C-BML) and the Military Scenario Definition Language (MSDL). Kevin Heffner Pegasus Research & Technologies Montreal QC Canada [email protected]. Invited Presentation C2/MS, Forum. Kevin Gupton - PowerPoint PPT Presentation

Transcript of Invited Presentation C2/MS, Forum

Page 1: Invited Presentation C2/MS, Forum

Strategies for Alignment and Convergence of the

Coalition Battle Management Language (C-BML)and the

Military Scenario Definition Language (MSDL)Invited Presentation

C2/MS, Forum

Curtis BlaisMOVES InstituteNaval Postgraduate [email protected]

Kevin GuptonApplied Research LaboratoriesUniversity of Texas at [email protected]

Kevin HeffnerPegasus Research & TechnologiesMontreal QC [email protected]

Page 2: Invited Presentation C2/MS, Forum

Previous Related Work

J. Abbott, C. Blais, K. Gupton, K.Heffner and L. Khimeche: Strategies for Application of the Coalition Battle Management Language (C-BML) with the Military Scenario Definition Language (MSDL), Spring 2012 SIW Invited Presentation

K. Heffner, Common Core Model for MSDL and C-BML Alignment, MSDL V2 Drafting Group Decision Analysis and Resolution Paper, June 2012

K. Gupton, K. Heffner, C. Blais, J. Abbott and C. Turnitsa, Management of C4I and M&S Standards with Modular OWL Ontologies, Spring 2011 SIW 11S-SIW-061

Page 3: Invited Presentation C2/MS, Forum

Presentation Outline

INTRODUCTIONWhat are C-BML and MSDL ?Why align C-BML and MSDL ?What needs to be aligned ?

CORE C-BML/MSDL MODELDefining a Core C-BML/MSDL ModelBuilding & Maintaining the Core C-BML/MSDL

ModelGenerating XML Schemas

CONCLUSIONS AND RECOMMENDATIONS

Page 4: Invited Presentation C2/MS, Forum

What are C-BML and MSDL ?

Page 5: Invited Presentation C2/MS, Forum

What is MSDL ?

SISO-STD-007-2008http://goo.gl/cEtiU

Page 6: Invited Presentation C2/MS, Forum

Define, schedule and exchange Orders according to 5W rules:

Exchange Reports on: Status and Location of friendly forces (CR POS) Enemy units discovered (CR OBS) Logistics

Who What WhenWhere

Advance To line L1QualifierAt Time T1Unit1

Why

Coalition Battle Management Language

Qualifier NameType NameName

What is C-BML ?

SISO-STD-011-2012-Draft

Page 7: Invited Presentation C2/MS, Forum

What are C-BML and MSDL ?

Entities{Organisation, Materiel,

Facility, Feature}

Event{Action, Task, Occurrence}

Location{Point, Line, Area,

Volume}

Place{Address,

Named location}

Time{Temporal point, Temporal region}

MSDL/C-BML Modeled Concepts

Symbology{Icons, Graphics, Overlay}

Materiel{Equipment,

Consumables}

Feature{Geographic,

Meteorological,Control Feature}

Organisation{Individual, Group,

Civil, Military }

Facility{Hospital, Runway,

Network, etc.}

Page 8: Invited Presentation C2/MS, Forum

MSDL/C-BML Modeled ConceptsWhat are C-BML and MSDL ?

Entities{Organisation, Materiel,

Facility, Feature}

Event{Action, Task, Occurrence}

Location{Point, Line, Area,

Volume}

Place{Address,

Named location}

Time{Temporal point, Temporal region}

Symbology{Icons, Graphics, Overlay}

Materiel{Equipment,

Consumables}

Feature{Geographic,

Meteorological,Control Feature}

Organisation{Individual, Group,

Civil, Military }

Facility{Hospital, Runway,

Network, etc.}Who

What

Where

When

Why

Page 9: Invited Presentation C2/MS, Forum

Why align C-BML and MSDL ?

Page 10: Invited Presentation C2/MS, Forum

C-BML

used to task

reports sent to

generates tasks in

Simulation

can generate

Typical MSDL/C-BML Information ExchangesHow are C-BML and MSDL used together ?

generates reports in

also can be used to initialize

C2 System

records snapshot as

used to initializeMSDL

SCENARIO INITIALIZATION

SCENARIO EXECUTION

References Initial

Tasking

References Initial TaskOrg, Materiel,

Unit Status/Position

Page 11: Invited Presentation C2/MS, Forum

C-BML

used to task

reports sent to

generates tasks in

Simulation

can generate

How are C-BML and MSDL used together ?

generates reports in

also can be used to initialize

C2 System

records snapshot as

used to initializeMSDL

SCENARIO INITIALIZATION

SCENARIO EXECUTION

References Initial

Tasking

References Initial TaskOrg, Materiel,

Unit Status/Position???

Typical MSDL/C-BML Information Exchanges

Page 12: Invited Presentation C2/MS, Forum

C-BML/MSDL Alignment Problem Statement

IFC-BML and MSDL stakeholders need for these standards to work “nicely” together,

THENthey need to have a common core aligned data model, andthey need to use a common physical format.

FURTHERMORE, IFC-BML maintains the requirement to use the MIP JC3IEDM as its underlying data model.

THENThe common core C-BML/MSDL data model should use the MIP- JC3IEDM or derived products as the initial and primary source.

Page 13: Invited Presentation C2/MS, Forum

What needs to be aligned ?

Page 14: Invited Presentation C2/MS, Forum

Alignment

1. Data Misalignment Example

MSDL: A unit has a mandatory symbol_ID, echelon defined as a symbol_modifier, and has relations to other units.

ORJC3IEDM/C-BML: A unit is a type of military organisation that is defined by properties such as echelon, category, service etc… and could have an extension for optional symbol information.

2. Physical Formats XML Schema Style Guide, Naming and Design Rules

Page 15: Invited Presentation C2/MS, Forum

Defining a MSDL/C-BML Common Core Model

Page 16: Invited Presentation C2/MS, Forum

Multi-lateral Interoperability Programme

MIP and NATO

• JC3IEDM has been ratified as STANAG 5525

• MIP specification is included in NATO C3 Technical Architecture

• Many national C2IS implement MIP specifications

1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020

NATO Long-Term Defense Plan (LTDP)

Army/Allied Tactical C2 Information System

(ATCCIS)

MIP replaces Battlefield Interoperability Program

(BIP)

ATTCIS and MIP merge to from Land C2 Information Exchange

Data Model (LC2IEDM)

LC2IEDM -> C2IEDM

C2IEDM -> JC3IEDM

JC3IEDM -> MIM

Concise History of MIP

Page 17: Invited Presentation C2/MS, Forum

Multi-lateral Interoperability Programme

MIP Information Model* http://mipcee-svn.lsec.dnd.ca/DEV/SVN/PIM/tags/Releases/MIM%201.0

• Many improvements from JC3IEDM150 Change proposals ~ 11,237 changesStructural Simplifications

E.g. Merged ObjectItem, ObjectType and ObjectItemStatus Improved comprehensibilityConsistent use of Metadata

Independent of Exchange Mechanisms Improved Modularity

• Tool Supported Automated ApproachMaintenance and Evolution of UML ModelManagement of Business RulesTransformation of Model to

Create other models Generate XSD Schemas

*See M.Gerz, N. Bau “A Platform-Independent Reference Data Model for a Future Interoperability Solution”, 17th ICCRTS, Fairfax VA USA June 2012

Page 18: Invited Presentation C2/MS, Forum

MSDL/C-BML Core Common Model

C-BML already uses something close to the MIM:Organisation, MSDL easily could use the same definitions

Same for Materiel, Equipment, Consumables

Page 19: Invited Presentation C2/MS, Forum

MIM Feature

Already aligned

MSDL Environment already uses MIM-MeteorologicalFeature

MSDL could use other Feature branches (e.g. ControlFeature)

RECOMMENDATION: MSDL should reference ControlFeatures and Units independent of the Tactical Graphics and Symbology. These can be added as extensions.

MSDL/C-BML Core Common Model

Page 20: Invited Presentation C2/MS, Forum

MSDL/C-BML Core Common Model

Page 21: Invited Presentation C2/MS, Forum

Proposed Approach for Building a MSDL/C-BML

Common Core Model

1. Start with MIM foundation classes2. Delete /Add / Modify as Required3. Use an automated, repeatable process4. Maintain a model, but generate schemas

Page 22: Invited Presentation C2/MS, Forum

MIP Information Model 1.0 (MIM-1.0)

Page 23: Invited Presentation C2/MS, Forum

MIP Transformation and Change Proposal Tools

Page 24: Invited Presentation C2/MS, Forum

MIP Change Proposal (CP) Processor

MSDL/C-BML Core Model Generation Procedure

Page 25: Invited Presentation C2/MS, Forum

MSDL/C-BML Core Model Generation Procedure MIP Change Proposal (CP) Processor

Input is MIM Enterprise Architect UML ModelChange Proposal is described as XML file Can add/remove/modify • Packages• Classes/Enumerations, • Attributes • Associations• Stereotypes• Tagged values

Tagged values can be used for model transformation• XSD Generation• OWL package generation• Custom

MIM model can evolve independently of C-BML/MSDL Model Can generate mapping classes between MIP products & C-BML/MSDLCan update C-BML & MSDL products upon MIP update, as required

Can remain independent of MIP types while re-using/modifying as few or many types, as required.

Page 26: Invited Presentation C2/MS, Forum

MIP CP Processor Functions

Page 27: Invited Presentation C2/MS, Forum

MIP CP Processor Functions (zoom)

AddTag function has been added to support C-BML/MSDL model transformation requirements

Page 28: Invited Presentation C2/MS, Forum

MIP Information Model 1.0 (MIM-1.0)

• Entire MIM is contained in one package.• C-BML utilizes a multi-package approach. • How to re-create MIM in a multi-packaged form ?

Page 29: Invited Presentation C2/MS, Forum

Example Model Generation“Repackaging the MIM”

MSDL/C-BML Core Model Generation Procedure

Problem - Current MIM contains:• one package for all classes, and• one package for all enumerations.

Solution - Create Change Proposal that:• defines a set of packages;• moves classes from root package to specified

packages

(See Backup Slides)

Page 30: Invited Presentation C2/MS, Forum

MIM 1.0 – Repackaging Change Proposal File

Page 31: Invited Presentation C2/MS, Forum

MIM 1.0 – Repackaged (Metadata Package)

Page 32: Invited Presentation C2/MS, Forum

This Change Proposal actually has been submitted for consideration during the next MIP meeting in September 2012.

The MIP-IPT-F Group is working with the SISO C-BML Phase 2 DG to support C-BML/MSDL Model Generation Requirements, including automated schema generation, as described in the following slides.

MSDL/C-BML Core Model Generation Procedure

Page 33: Invited Presentation C2/MS, Forum

Example XML Schema Generation“Generating Action.xsd”

MSDL/C-BML Core Model Generation Procedure

Page 34: Invited Presentation C2/MS, Forum

MIM 1.0 – UML -> XSD Transform Action Package

Page 35: Invited Presentation C2/MS, Forum

MIM 1.0 – UML -> XSD Transform Action Package (Cont’d)

Page 36: Invited Presentation C2/MS, Forum

MIM 1.0 – Action.xsd (auto-generated)

Page 37: Invited Presentation C2/MS, Forum

MSDL/C-BML Core Model Generation Procedure

C2IEDMJC3IEDM

MIM 1.0 MIM 1.1

MSDL/C-BML Core Model Description

V1.0

MSDL/C-BML Core Model Description

V1.1

MSDL/C-BML Core Model Description

V2.0

MIP CP TOOL

MIM 2.0

MSDL CBML Core Model

MSDL/C-BML Core Schemas

V1.0

UML Transform

MSDL/C-BML XSD Schema Naming and

Design Rules

C-BML/MSDLCore Model

V1.0

Page 38: Invited Presentation C2/MS, Forum

MSDL/C-BML Core Model Generation Procedure

C2IEDMJC3IEDM

MIM 1.0 MIM 1.1

MSDL/C-BML Core Model Description

V1.0

MSDL/C-BML Core Model Description

V1.1

MSDL/C-BML Core Model Description

V2.0

MIP CP TOOL

MIM 2.0

MSDL CBML Core Model

MSDL/C-BML Core Schemas

V1.1

UML Transform

MSDL/C-BML XSD Schema Naming and

Design Rules

C-BML/MSDLCore Model

V1.1

Page 39: Invited Presentation C2/MS, Forum

MSDL/C-BML Core Model Generation Procedure

C2IEDMJC3IEDM

MIM 1.0 MIM 1.1

MSDL/C-BML Core Model Description

V1.0

MSDL/C-BML Core Model Description

V1.1

MSDL/C-BML Core Model Description

V2.0

MIP CP TOOL

MIM 2.0

MSDL CBML Core Model

MSDL/C-BML Core Schemas

V2.0

UML Transform

MSDL/C-BML XSD Schema Naming and

Design Rules

C-BML/MSDLCore Model

V2.0

Page 40: Invited Presentation C2/MS, Forum

MSDL/C-BML Core Model Generation Procedure

C2IEDMJC3IEDM

MIM 1.0 MIM 1.1

MSDL/C-BML Core Model Description

V1.0

MSDL/C-BML Core Model Description

V1.1

MSDL/C-BML Core Model Description

V2.0

MIP CP TOOL

MIM 2.0

MSDL CBML Core Model

MSDL/C-BML Core Schemas

V2.0.1

UML Transform

MSDL/C-BML XSD Schema Naming and

Design Rules

C-BML/MSDLCore Model

V2.0.1

Page 41: Invited Presentation C2/MS, Forum

Conclusions and Recommendations

Page 42: Invited Presentation C2/MS, Forum

Conclusions

• We have worked out a first approach for unification of MSDL and C-BML data models

• Approach has been developed in collaboration with the MIP and includes an automated engineering process

• There are few technical obstacles but need to address SISO governance issues

Page 43: Invited Presentation C2/MS, Forum

Recommendations

• C-BML and MSDL PDGs need to work together to define an alignment and convergence strategy

• Options:– Merge current PDGs to create a combined PDG to develop the unified

data model and subsequent C-BML/MSDL SISO products– MSDL independently applies the C-BML Core Data Model– Create a Working Group (e.g., like DIS-ENUM) responsible for

providing a unified data model to the C-BML and MSDL PDGs– C-BML and MSDL PDGs form a Joint Team to develop the unified data

model; generate separate products from the unified model

*

Page 44: Invited Presentation C2/MS, Forum

Questions ?

Page 45: Invited Presentation C2/MS, Forum

Back-up slides

Page 46: Invited Presentation C2/MS, Forum

Requirements

MSDL Requirementsa. Scope

• Scenario Initialization of Sim• Initialization of C2• Scenario Snapshot• Multi-level with LAND-focus (currently)

b. Basic Elements• Scenario Description (e.g. ID, options)• Environment (e.g. Weather)• Symbology and Tactical Graphics• LOCATION• LOGISTICS (e.g. Equipment/Material)• ORGANISATION• INSTALLATIONS/FACILITIES• OVERLAYS

C-BML Content & Structure Requirements* a. Scope• Scenario Execution• Multi-level, Joint, Multi-national, • Multi-Domain (AIR, LAND, MARITIME)

b. Basic Elements (e.g. 5Ws, grammar)• Events / Actions / Tasks• Message Metadata• LOCATION• LOGISTICS (e.g. Equipment/Material)• ORGANISATION • INSTALLATIONS/FACILITIES• OVERLAYS / INFORMATION GROUPS

c. Expressions/Messages• Friendly/Enemy Situation• Friendly/Enemy COA• Status reports • Etc…

*C-BML also includes an IEM/Services Specification.