welcome experiences in the use of mda and uml in developing nato standards 16 july 2008 chris...

18
Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carter [email protected] KC.COM

Upload: allen-hart

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

Welcome Experiences in the Use of MDA and UML in Developing NATO Standards

16 July 2008 Chris Raistrick, Kennedy Carter [email protected]

KC.COM

Page 2: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R2 Use of MDA and UML in Developing NATO Standards

DODAF OV-1

NATO Weapon (and Launcher)plug-and-play ready

NATO Aircraft(Manned or Unmanned)plug-and-play equipped

Store Description DataStore Load-out Configuration Data

Rapid Integrationand Test

Discovered Lethality Service withNATO Network Enabled Capability

Broker

Publish

NATO Rapid Reaction Force

Lethality Service UserIntegrated Air Picture

Time Sensitive Mission Data

Subscribe Weaponreleaseprogramme

Mission Plan

Use of MDA and UML in Developing NATO Standards

Page 3: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R3 Use of MDA and UML in Developing NATO Standards

NATO Aircraft, Launcher & Weapon Interoperability – Teams

Team 3: Universal Aircraft-Store Interface

Assessment of USAF Universal Armament Interface (UAI) approach

UAI Specification

CLASSIFIED

Team 1: ALWI Technical Architecture

Consensus document for standards adoption

Team 2: Plug and Play Methodologyand Architecture

Development of plug-and-play approach using MDA

PnP PIM

Team 4: Plug and Play Implementation

Realizing MDA based specificationsin aircraft hardware and software

PnP PIM

Page 4: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

Plug and Play Methodology and Architecture

KC.COM

Page 5: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R5 Use of MDA and UML in Developing NATO Standards

Plug and Play Weapons

In a perfect world…It should be possible to load any of these weapons…

…onto any of these airframes……and make available a set of common core capabilities…

…even if some weapon-specific capabilities are not available

Page 6: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R6 Use of MDA and UML in Developing NATO Standards

Plug and Play Weapons

In the real world…Weapons have differing capabilities and different comms interactions…

…and each aircraft has a different execution environment…

Page 7: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R7 Use of MDA and UML in Developing NATO Standards

Software System

Plug and Play Domain Architecture

Communications

Future CommsTechnology

Existing CommsTechnology

Weapon Control

Future WeaponExisting Weapon

Target Hardware

xUML Execution Platform

AnyLanguage

AnyOperating System

Achieves weapon type independence

Achieves execution platform independence

Achieves comms platform independence

Weapon specific plug-ins

Comms specific plug-ins

Language specific plug-ins

Page 8: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R8 Use of MDA and UML in Developing NATO Standards

The ALWI Domain Architecture

Weapon Control Services

Comms Services

Mission Level Services

Plug-in Comms Services

UML Execution Services

Network Level Services

Plug-in Weapon Control

Plug-in Execution Technologies

Page 9: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R9 Use of MDA and UML in Developing NATO Standards

The Data-Code Spectrum

Fully Concrete,Fully Concrete,for weapons whose for weapons whose

behaviour is so behaviour is so special they require special they require

dedicated code dedicated code modulesmodules

Partially Data Driven,Partially Data Driven,for weapons that have for weapons that have capabilities that can be capabilities that can be

partially described in data, partially described in data, but require some additional but require some additional

codecode

Fully Data Driven,Fully Data Driven,for weapons that have for weapons that have

capabilities that can be fully capabilities that can be fully described in datadescribed in data

Data Tables (Objects)

A primary goal was to avoid changing existing certified modules

When adding a new weapon to an existing aircraft 1. Capture weapon-specific behaviour in data if possible, but if not possible... 2. Capture weapon-specific behaviour in separate, small modules (domains)

Plug-in domains

Page 10: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R10 Use of MDA and UML in Developing NATO Standards

Weapon Control Domain Classes – Overview

Weapon Characteristics

InputMessages

Weapon Statesand Transitions

OutputMessages

AndWeaponActions

The Weapon Control Domain is a

metamodel…

…that captures in data the behaviour of

each weapon

Page 11: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R11 Use of MDA and UML in Developing NATO Standards

Weapon Control Domain Regions

ReceiveInput

Messages

Determine NewWeapon State

Send Output Messagesand

Execute Weapon Actions

“Common Services” API

WeaponPlug

in

Page 12: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R12 Use of MDA and UML in Developing NATO Standards

Generic State Machines and Messages

Page 13: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R13 Use of MDA and UML in Developing NATO Standards

Generic State Machines and Messages – Adding A New Effector

(Part of) State Machine for Photon Torpedo

Page 14: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

Plug and Play Implementation

KC.COM

Page 15: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R15 Use of MDA and UML in Developing NATO Standards

AADL

Mapping PIM (xUML) to PSI (AADL)

System

State Machine

Signal Event

Operation

Attribute

Service

Interaction

Actor

System

Process

Thread (Group)

Subprogram

Data

Port

Connection

Processor

Memory

Bus

Device

xUML (Software) (Hardware)

Page 16: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R16 Use of MDA and UML in Developing NATO Standards

The ALWI Process

Populate

Platform-Specific Implementation

Generator

System Generator

Generate

RuntimeLayer

GeneratedPlatform-SpecificImplementation

Generated System

The ALWI process can be summarised as…

Build and test a system model, using a precise modelling formalism

Populate the code generator with the system model and platform-specific configuration, and generate the target system

System Model

CertifiedALWI PIMs

Plug-inWeapo

nCode

Plug-inPIM-PSI

Mappings

Plug-in Weapon Data

Page 17: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

K E N N E D Y C A R T E R17 Use of MDA and UML in Developing NATO Standards

Summary

From the ALWI Final Report:“The proposed methodology for standardizing platform independent services is based on the Object Management Group (OMG) Model Driven Architecture™ (MDA®) initiative.The combination of MDA common services and common ICDs promises to offer ‘plug and play’ in the long term.”The ALWI xUML architecture and MDA process are to be used as the starting point for a new NATO Study (SG125) for Unmanned Airborne Vehicles…

JCGUAV Unmanned Air Systems (UAS) MALE/HALE/Weaponization ST

JCGUAV Unmanned Air Systems (UAS) MALE/HALE/Weaponization ST

Proposed NIAG Study on WeaponizingUnmanned Air Systems (UAS)

1 April 2008

Page 18: Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carterchris.raistrick@kc.com KC.COM

The End Experiences in the Use of MDA and UML in Developing NATO Standards

16 July 2008 Chris Raistrick, Kennedy Carter [email protected]

KC.COM