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

Post on 05-Jan-2016

214 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

16 July 2008 Chris Raistrick, Kennedy Carter chris.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

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

Plug and Play Methodology and Architecture

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

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…

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

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

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

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

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

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

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

Plug and Play Implementation

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)

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

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

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

16 July 2008 Chris Raistrick, Kennedy Carter chris.raistrick@kc.com

KC.COM

top related