Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop...

49
Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10 th Annual Systems Engineering Conference San Diego, CA Presented by: Thomas Haley Naval Undersea Warfare Center Division Newport Newport, RI 24 October 2007

Transcript of Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop...

Page 1: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

Experiences in Applying SysML to Develop Interoperable Torpedo Modeling

and Simulation Components

Presented to:NDIA10th Annual Systems Engineering ConferenceSan Diego, CA

Presented by:Thomas HaleyNaval Undersea Warfare CenterDivision NewportNewport, RI

24 October 2007

Page 2: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

2

Outline

• SysML Case Study Motivation • TEAMS Project Background• SysML Proof of Concept• Lessons Learned• TEAMS Perspective: SysML Pros and Cons• Acknowledgements

Page 3: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

3

Funded by Office of Secretary of Defense, Systems and Software EngineeringDetermine if open standards can be used to describe:– System of systems (SoS) architectures based on

computer models– System components as elements of composable

distributed simulationsDetermine whether SysML models can be used in conjunction with performance simulation models

Motivation:Feasibility of Open Standards

Page 4: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

4

Background: TEAMS Simulation Scope

Campaign

Mission

Engagement

Engineering

Military M&S Resolution Levels

TEAMS Emphasis:“Launch-to-Hit”

Analysis

TEAMS: Torpedo Enterprise Advanced Modeling & Simulation

Page 5: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

5

Background:High-Level M&S Requirements

R’s Pdet Pcl Phit Wheff=Pk X X X X

Torpedo Kill Chain

Other “Stimulus” M&S Components

EnvironmentalAcoustics Targets Countermeasures

Torpedo M&S Components

Sensor Post-DetectionProcessing Tracking Control Hydro-

dynamicsFuze

Page 6: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

6

TEAMS Background

LASWFNCLASWFNC

WeaponsNNR

WeaponsNNR

D&ID&I

FFPFNCFFPFNC

Today

CMs NewSensors

MultipleWeaponsTargets

Where We Are Going

CMsCMs NewSensorsNew

Sensors

MultipleWeaponsMultipleWeaponsTargetsTargets

Where We Are Going

Problem: Modeling & Simulation Business “Model” Obsolete

– Monolithic– Stove pipes– Single developers– No communication

Solution: Foster Collaborative M&S Development Environment

– Standardize M&S architecture framework and component models

– Reduce the technology development timeline

– Increase model content, implementation efficiency and reuse

– Reduce cost

Page 7: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

7

Overall TEAMS Goals

Modeling and Simulation Community Collaboration Standardized architecture framework

– Conceptual reference model– Model-based requirements specifications

Standardized reference model interfaces– Interchangeable & composible components– Extendable to other applications (e.g., XML schema)– Semantically described (e.g., OWL ontology)

Document standards and requirements Cost effective process to achieve interoperability and composabilityBusiness model for future cross-organization M&S funded efforts

Page 8: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

8

TEAMS Core Requirements

1. Standard Interfaces2. Platform Independence3. Open Standards4. Model Realizable Systems5. Extensible Interfaces6. Evolving Standards7. Loosely Coupled Interfaces8. Tiers of Interfaces9. Support Different Levels of Detail10. Standard Implementation Strategies

Page 9: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

9

International organization, developers of TOGAF architectural framework

- Wants TEAMS as test case for TOGAF 8.1.1 and 9.0

- Interest in using TEAMS to test synergy between DoDAF and TOGAFframeworks

- Wants TEAMS for its process to incorporate Ontologies (relationships of components)

Organizations Looking to TEAMS

TEAMS is quickly yielding highly visible and transitionable results.

International organization, developers of several business communications standards

- Used TEAMS as test case for their TOGAF/ Model Driven Architecture (MDA) under the TOGAF/MDA Synergy Project

The Open Systems Joint Task Force of the Office of Secretary of Defense (OSD)

- Wants to convert TEAMS UML artifacts to the newly approved SysML standard to demonstrate utility of the new standard

Page 10: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

10

High-Level Process:TOGAF ADM

The Open Group: IT ConsortiumOffers Consortia Services

TOGAF: The Open Group Architecture Framework

ADM: Architecture Development Method

Page 11: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

11

“OMG™ is [a] … not-for-profit computer industry consortium … developing enterprise integration standards for a wide range of technologies [… / …] industries … enabl[ing] powerful visual design, execution and maintenance of software and other processes…”CORBA – Common Object Request BrokerUML – Unified Modeling LanguageSysML – Systems Engineering Modeling LanguageNumerous others in diverse industries (e.g., business)Developer of Model Driven Architecture (MDA) method

OMG has a model-based emphasis in developing standards

Page 12: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

12

UML

UML Consists of 13 Diagrams

Structure: E.g., Class Diagram

Behavior: E.g., Activity Diagram

Interaction: E.g., Sequence Diagram OMG models are MOF-Based - Meta-Object Facility Standard

Think “TurboTax”

Page 13: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

13

Computation Independent Model (CIM) is a domain view of a system that does not show detailed structure.

Using MDA in SE Context

Transition

Validation

Verification

IntegrationImplementation

RequirementsDevelopment

DesignSolution

LogicalAnalysis

Core Technical SE ProcessesCIM

PIM

PSM

Code

Platform-Independent Model (PIM) represents business functionality and behavior, undistorted by technology detailsPlatform-Specific Model (PSM) defines mappings for generation of implementation from the PIM.

The implementation (code) for technology selected by the developer

Page 14: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

14

Baseline Technology Architecture

PingServer

Signal InjectionInterface

ScenarioFile

ReverberationGenerator

SignalGenerator

NTS

BasebandAcousticData

Origin-Based Simulators

RunData

I/FBoard

Signal Parameter Generator (SPG)

Target Models

Acoustic Data

Origin 2000

I/OFire Control

I/F

Dynamics

AfterbodyInterface

Fiber OpticRing

RecordI/F

RecordingData

Data Record

Display

HLA

Post Run Tools:Glance

Quick Look

EnvironmentGeneration

Tools

Scenario Setup Tools:Interface

Preset

Pg 6Pg 10

Pg 11Pg 14

Pg 14

Pg 21

Pg 23

Pg 8

Pg 22

Pg 31

Pg 26

Pg 26

Pg 27

Pg 32

Pg 26

OBJECT ACOUSTICSActive Target StrengthTarget Radiated NoiseCountermeasuresMagnetics“Artificial” TargetsPlatform SensorsRemote Sensors

DYNAMICSWeapon 6 DOFWeapon 3 DOFSubmarineSurface ShipAircraftCountermeasure

OTHERCommand and ControlPropulsionPropulsors

Multiple ObjectAcoustics and DynamicsInterface

SensorsTactical

Processor

ControlServosAutopilot

Propulsion

Post-DetectionProcessor

Tracker

SonarController

SignalProcessor

Pro

p

ENVIRONMENTAL ACOUSTICSSound Propagation MultipathsAmbient NoiseReverberationSurface and Bottom TypesWakeIce

WEAPON/PLATFORM ACOUSTICSSelf-NoiseRadiated NoiseBeam FormingPulse Types

Submarines, surface ships, and platform sensors

OBJECT ACOUSTICSActive Target StrengthTarget Radiated NoiseCountermeasuresMagnetics“Artificial” TargetsPlatform SensorsRemote Sensors

OBJECT ACOUSTICSActive Target StrengthTarget Radiated NoiseCountermeasuresMagnetics“Artificial” TargetsPlatform SensorsRemote Sensors

DYNAMICSWeapon 6 DOFWeapon 3 DOFSubmarineSurface ShipAircraftCountermeasure

DYNAMICSWeapon 6 DOFWeapon 3 DOFSubmarineSurface ShipAircraftCountermeasure

OTHERCommand and ControlPropulsionPropulsors

Multiple ObjectAcoustics and DynamicsInterface

SensorsTactical

Processor

ControlServosAutopilot

Propulsion

Post-DetectionProcessor

Tracker

SonarController

SignalProcessor

Pro

p

SensorsTactical

Processor

ControlServosAutopilot

Propulsion

Post-DetectionProcessor

Tracker

SonarController

SignalProcessor

Pro

p

ENVIRONMENTAL ACOUSTICSSound Propagation MultipathsAmbient NoiseReverberationSurface and Bottom TypesWakeIce

WEAPON/PLATFORM ACOUSTICSSelf-NoiseRadiated NoiseBeam FormingPulse Types

WEAPON/PLATFORM ACOUSTICSSelf-NoiseRadiated NoiseBeam FormingPulse Types

Submarines, surface ships, and platform sensors

Oce an

SoundSpee d

Absorption

Bounda ryRe fle ction

Scatte ring

Sona r Transmitte r

Tra jectory

Bea m(fre q)

Signa l

T

Sona r Rece iver

Bea m(fre q)

R

RTra jectory Signa l

Eige nra y

de lay, los s (freq), dire ctions

Ta rge t

Tra je ctoryhighlights

Source

Traje ctoryS igna lBe a m

Filte rs , De lays

Re verbe ration

Ta rge t Echo

One-wa y S igna l

Gene rateBroa dba nd

Noise Spe ctra

Any Exte rnal Signa l

Acoustic Environmental

Model

Magnetic Environmental

Model

Visual Environmental

Model

Radar Environmental

Model

Wake Environmental

Model

Other Acoustic Emissions

OR

Other Visual Emissions

Other Radar Emissions

Other WaKeEmissions

Acoustic Propagation Model

Magnetic Propagation Model

Visual Propagation Model

Radar Propagation Model

Wake Propagation Model

Acoustic Sensors

Magnetic Sensors

Visual Sensors

Radar Sensors

Wake Sensors

Data Displays

Data Fusion

Acoustic Emissions

Magnetic Emissions

Visual Emissions

Radar Emissions

Wake Emissions

Naval Platform

Man-in-the-Loop Control

Rule-Base Behavior

Scripted Behavior

Other Magnetic Emissions

KinematicModel

Acoustic Environmental

Model

Magnetic Environmental

Model

Visual Environmental

Model

Radar Environmental

Model

Wake Environmental

Model

Other Acoustic Emissions

OR

Other Visual Emissions

Other Radar Emissions

Other WaKeEmissions

Acoustic Propagation Model

Magnetic Propagation Model

Visual Propagation Model

Radar Propagation Model

Wake Propagation Model

Acoustic Sensors

Magnetic Sensors

Visual Sensors

Radar Sensors

Wake Sensors

Data Displays

Data Fusion

Acoustic Emissions

Magnetic Emissions

Visual Emissions

Radar Emissions

Wake Emissions

Naval Platform

Man-in-the-Loop Control

Rule-Base Behavior

Scripted Behavior

Other Magnetic Emissions

KinematicModel

Sensor

Tactics

Motion

EnduranceEmitters

& Reflectors

Launcher

Sensor

Shape

Sensor

Tactics

Motion

Shape

Endurance

Reflectors

Launcher

Shape Tactics

MotionMotion

CASSANDRA:Common Elements

WAF Architecture TRM’s CARLEE

SST Component Models

CASSANDRA Common Elements

ORBIS Object Examples

Common Architecture Framework

PingServer

Signal InjectionInterface

ScenarioFile

ReverberationGenerator

SignalGenerator

NTS

BasebandAcousticData

Origin-Based Simulators

RunData

I/FBoard

Signal Parameter Generator (SPG)

Target Models

Acoustic Data

Origin 2000

I/OFire Control

I/F

Dynamics

AfterbodyInterface

Fiber OpticRing

RecordI/F

RecordingData

Data Record

Display

HLA

Post Run Tools:Glance

Quick Look

EnvironmentGeneration

Tools

Scenario Setup Tools:Interface

Preset

Pg 6Pg 10

Pg 11Pg 14

Pg 14

Pg 21

Pg 23

Pg 8

Pg 22

Pg 31

Pg 26

Pg 26

Pg 27

Pg 32

Pg 26

OBJECT ACOUSTICSActive Target StrengthTarget Radiated NoiseCountermeasuresMagnetics“Artificial” TargetsPlatform SensorsRemote Sensors

DYNAMICSWeapon 6 DOFWeapon 3 DOFSubmarineSurface ShipAircraftCountermeasure

OTHERCommand and ControlPropulsionPropulsors

Multiple ObjectAcoustics and DynamicsInterface

SensorsTactical

Processor

ControlServosAutopilot

Propulsion

Post-DetectionProcessor

Tracker

SonarController

SignalProcessor

Pro

p

ENVIRONMENTAL ACOUSTICSSound Propagation MultipathsAmbient NoiseReverberationSurface and Bottom TypesWakeIce

WEAPON/PLATFORM ACOUSTICSSelf-NoiseRadiated NoiseBeam FormingPulse Types

Submarines, surface ships, and platform sensors

OBJECT ACOUSTICSActive Target StrengthTarget Radiated NoiseCountermeasuresMagnetics“Artificial” TargetsPlatform SensorsRemote Sensors

OBJECT ACOUSTICSActive Target StrengthTarget Radiated NoiseCountermeasuresMagnetics“Artificial” TargetsPlatform SensorsRemote Sensors

DYNAMICSWeapon 6 DOFWeapon 3 DOFSubmarineSurface ShipAircraftCountermeasure

DYNAMICSWeapon 6 DOFWeapon 3 DOFSubmarineSurface ShipAircraftCountermeasure

OTHERCommand and ControlPropulsionPropulsors

Multiple ObjectAcoustics and DynamicsInterface

SensorsTactical

Processor

ControlServosAutopilot

Propulsion

Post-DetectionProcessor

Tracker

SonarController

SignalProcessor

Pro

p

SensorsTactical

Processor

ControlServosAutopilot

Propulsion

Post-DetectionProcessor

Tracker

SonarController

SignalProcessor

Pro

p

ENVIRONMENTAL ACOUSTICSSound Propagation MultipathsAmbient NoiseReverberationSurface and Bottom TypesWakeIce

WEAPON/PLATFORM ACOUSTICSSelf-NoiseRadiated NoiseBeam FormingPulse Types

WEAPON/PLATFORM ACOUSTICSSelf-NoiseRadiated NoiseBeam FormingPulse Types

Submarines, surface ships, and platform sensors

Oce an

SoundSpee d

Absorption

Bounda ryRe fle ction

Scatte ring

Sona r Transmitte r

Tra jectory

Bea m(fre q)

Signa l

T

Sona r Rece iver

Bea m(fre q)

R

RTra jectory Signa l

Eige nra y

de lay, los s (freq), dire ctions

Ta rge t

Tra je ctoryhighlights

Source

Traje ctoryS igna lBe a m

Filte rs , De lays

Re verbe ration

Ta rge t Echo

One-wa y S igna l

Gene rateBroa dba nd

Noise Spe ctra

Any Exte rnal Signa l

Acoustic Environmental

Model

Magnetic Environmental

Model

Visual Environmental

Model

Radar Environmental

Model

Wake Environmental

Model

Other Acoustic Emissions

OR

Other Visual Emissions

Other Radar Emissions

Other WaKeEmissions

Acoustic Propagation Model

Magnetic Propagation Model

Visual Propagation Model

Radar Propagation Model

Wake Propagation Model

Acoustic Sensors

Magnetic Sensors

Visual Sensors

Radar Sensors

Wake Sensors

Data Displays

Data Fusion

Acoustic Emissions

Magnetic Emissions

Visual Emissions

Radar Emissions

Wake Emissions

Naval Platform

Man-in-the-Loop Control

Rule-Base Behavior

Scripted Behavior

Other Magnetic Emissions

KinematicModel

Acoustic Environmental

Model

Magnetic Environmental

Model

Visual Environmental

Model

Radar Environmental

Model

Wake Environmental

Model

Other Acoustic Emissions

OR

Other Visual Emissions

Other Radar Emissions

Other WaKeEmissions

Acoustic Propagation Model

Magnetic Propagation Model

Visual Propagation Model

Radar Propagation Model

Wake Propagation Model

Acoustic Sensors

Magnetic Sensors

Visual Sensors

Radar Sensors

Wake Sensors

Data Displays

Data Fusion

Acoustic Emissions

Magnetic Emissions

Visual Emissions

Radar Emissions

Wake Emissions

Naval Platform

Man-in-the-Loop Control

Rule-Base Behavior

Scripted Behavior

Other Magnetic Emissions

KinematicModel

Sensor

Tactics

Motion

EnduranceEmitters

& Reflectors

Launcher

Sensor

Shape

Sensor

Tactics

Motion

Shape

Endurance

Reflectors

Launcher

Shape Tactics

MotionMotion

CASSANDRA:Common Elements

WAF Architecture TRM’s CARLEE

SST Component Models

CASSANDRA Common Elements

ORBIS Object Examples

Common Architecture Framework

Sonar System Toolset (SST)

Weapons Analysis Facility (WAF) Technology Requirements Model (TRM)

ConceptualReference

Model

ConceptualReference

Model

Page 15: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

The Method: Model Driven Architecture (MDA)MDA

Computational Independent Model (CIM)

MDA Computational Independent Model (CIM)

1.Propagation• Ray Tracing• Bottom Scattering

2.Platform/Vehicle and Tracking

• Location• Orientation• Time/Space/Position

Information (TSPI)• Kinematics

3.System Components (Platform/Torpedo)

• Propulsion• Sonar

4.G&C – Signal Processing Chain

• Command and Control• Tactics

5.Targets• Highlights• Active Sources• Non-Acoustic

7.Simulation Run Info & Management

• Time• Events

8.Environment• Sound Velocity Profile (SVP)• Surface Wave• Bottom Characteristics• Boundary Characteristics• Bathymetry• Bottom Scatter Strengths• Environmental False Targets

9.Model Description• Fidelity• Level of Detail• Validity• Launchers• Submarine and Surface Ship

Classes• Inter-platform Communication

(relationships)

6.Data Interchange• Precision• Units• Errors• Tolerances• Uncertainty

TEAMS Conceptual Reference Model

MDAComputationalIndependentModel (CIM)

Page 16: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

3322

2233 4455

33

11

88

6,76,788

88

11

11

1. Propagation• Ray Tracing• Bottom Scattering

2. Platform/Vehicle and Tracking

• Location• Orientation• Time/Space/Position Information (TSPI)• Kinematics

3.System Components(Platform/Torpedo)

• Propulsion• Sonar

4. Signal Proc. Chain

(Guidance & ControlCommand and ControlTactics

5. Targets• Highlights• Active Sources• Non-Acoustic

7. Simulation Run Info & Management

• Time• Events

8. Environment• Sound Velocity Profile (SVP)• Surface Wave• Bottom Characteristics• Boundary Characteristics• Bathymetry• Bottom Scatter Strengths• Environmental False Targets

9. Model Description• Fidelity• Level of Detail• Validity• Launchers• Submarine and Surface Ship Classes• Inter-platform Communication

(relationships)

6. Data Interchange• Precision• Units• Errors• Tolerances• Uncertainty

TEAMS Conceptual Reference Model

Page 17: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

17

Platform Conceptual Level Diagram

Page 18: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

18

Environment Conceptual Level Diagram

Page 19: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

19

The Method: Model Driven Architecture (MDA)

TEAMS UML Component Diagrams(Now Represented in SysML)

MDA Computational Independent Model (CIM)

MDA Computational Independent Model (CIM)

MDA PlatformIndependentModel (PIM)

Page 20: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

20

TEAMS PSM: Implementation

Closed-Loop SimuLink™ Torpedo, Environment & Target

Jackson Bottom Model via CORBA

In-situ Environmental Datavia Web Services

Applied Physics LabUniversity of Washington

NAVOCEANOSIPRNET Web Site

Reference Implementations

Page 21: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

21

TEAMS SysML Proof of Concept

Port existing UML to SysML– Torpedo system components– Simulation environment

Extend TEAMS SysML to include:– Requirements traceability– Parametrics and constraints

Share experiences and lessons learned using SysML for architecture and component modeling

Page 22: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

22

UML to SysML Approach

Convert UML Class Diagrams to SysMLBlock Definition Diagrams (BDDs)Convert UML Component Diagrams to SysML Internal Block Diagrams (IBDs)Represent Behavior Relationships Between Blocks as Activity Diagrams (new!)Capture Requirements Traceability (new!)Capture Parametric Relationships and Constraints (new!)

Page 23: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

23

TEAMS Perspective:SysML Pros and Cons

ProsRequirements

– Explicitly lay out requirements and consequences

Views and Viewpoints– Can separate requirements and model

views based on stakeholders concernsStructure

– Ability for model structure to verify requirements

Can search for requirements that aren’t verifiedCan search for model components that aren’t justified

– Separation of structure from behaviorSysML BDDs vs. IBDs and Activities allow for clear separationUML allows this, but easier to implement in SysML

Behavior– Dashed line for activity flow is more

aesthetically pleasingvs. UML solid line

ConsAllocating CIM to PIM

– Difficulty with abstract activitiesExit path dependent on logic within an activity is not accessible and can’t be modeledNot represented well in either UML or SysML – tactical controller example

Implementing PIM– Not “direct” for some SysML features

Flow ports, continuous activities, parametric constraints involve more components than just themselvesFlows in “real systems” easier to representFlows in software modeling are open to interpretation

– Requires additional documentation of model to bridge between SysMLfeature and executable code

Page 24: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

24

TEAMS Perspective:SysML Pros

ProsRequirements– Explicitly lay out requirements and consequences

Views and Viewpoints– Can separate requirements and model views based on stakeholders concerns

Structure– Ability for model structure to verify requirements

Can search for requirements that aren’t verifiedCan search for model components that aren’t justified

– Separation of structure from behaviorSysML BDDs vs. IBDs and Activities allow for clear separationUML allows this, but easier to implement in SysML

Behavior– Dashed line for activity flow is more aesthetically pleasing

vs. UML solid line

Page 25: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

25

Sponsor Requirements

Page 26: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

26

Rationale for Deriving TEAMS Core Values

from Sponsor Requirement(s)

Page 27: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

27

Requirements Traceability: TEAMS Core Values

Page 28: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

28

Sponsor Requirements Mapped to TEAMS Core Values

Page 29: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

29

TEAMS Perspective:SysML Pros

ProsRequirements– Explicitly lay out requirements and consequences

Views and Viewpoints– Can separate requirements and model views based

on stakeholders concernsStructure– Ability for model structure to verify requirements

Can search for requirements that aren’t verifiedCan search for model components that aren’t justified

– Separation of structure from behaviorSysML BDDs vs. IBDs and Activities allow for clear separationUML allows this, but easier to implement in SysML

Behavior– Dashed line for activity flow is more aesthetically pleasing

vs. UML solid line

Page 30: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

30

TEAMS Stakeholder Requirements

Page 31: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

31

TEAMS Perspective:SysML Pros

ProsRequirements

– Explicitly lay out requirements and consequencesViews and Viewpoints

– Can separate requirements and model views based on stakeholders concerns

Structure– Ability for model structure to verify requirements

Can search for requirements that aren’t verifiedCan search for model components that aren’t justified

– Separation of structure from behaviorSysML BDDs vs. IBDs and Activities allow for clear separationUML allows this, but easier to implement in SysML

Behavior– Dashed line for activity flow is more aesthetically pleasing

vs. UML solid line

Page 32: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

32

Torpedo Block Definition Diagram

Page 33: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

33

Torpedo Internal Block Definition Diagram

Page 34: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

34

Torpedo Sensor Activity Diagram

Page 35: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

35

Undersea World Block Definition Diagram

Page 36: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

36

Simulation “World”Internal Block Definition Diagram

Page 37: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

37

Acoustic Properties Internal Block Definition Diagram

Page 38: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

38

TEAMS Perspective:SysML Pros

ProsRequirements

– Explicitly lay out requirements and consequencesViews and Viewpoints

– Can separate requirements and model views based on stakeholders concernsStructure

– Ability for model structure to verify requirementsCan search for requirements that aren’t verifiedCan search for model components that aren’t justified

– Separation of structure from behaviorSysML BDDs vs. IBDs and Activities allow for clear separationUML allows this, but easier to implement in SysML

Behavior– Dashed line for activity flow is more aesthetically

pleasingvs. UML solid line

Page 39: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

39

Simulation “World” Activity Diagram

Page 40: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

40

Solid Line Representation

Page 41: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

41

TEAMS Perspective:SysML Cons

ConsAllocating CIM to PIM

– Difficulty with abstract activitiesExit path dependent on logic within an activity is not accessible and can’t be modeledNot represented well in either UML or SysML – tactical controller example

Implementing PIM– Not “direct” for some SysML features

Flow ports, continuous activities, parametric constraints involve more components than just themselvesFlows in “real systems” easier to representFlows in software modeling are open to interpretation

– Requires additional documentation of model to bridge between SysML feature and executable code

Page 42: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

42

TEAMSTactical Controller Example

Page 43: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

43

TEAMS Perspective:SysML Cons

ConsAllocating CIM to PIM

– Difficulty with abstract activitiesExit path dependent on logic within an activity is not accessible and can’t be modeledNot represented well in either UML or SysML – tactical controller example

Implementing PIM– Not “direct” for some SysML features

Flow ports, continuous activities, parametric constraints involve more components than just themselvesFlows in “real systems” easier to represent than simulationsFlows in software modeling are open to interpretation

– Requires additional documentation of model to bridge between SysML feature and executable code

Page 44: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

44

Lessons Learnedand Value Added

Requirements traceability is vital to the success of several TEAMS projects

– ONR TEAMS standard framework and interfaces– OSD-ATL feasibility study– TOGAF/MDA Synergy Project

SysML was designed with “real” systems in mind– where UML is software oriented

Perceived concreteness – simulated vs. actual system– not just one way to design interfaces, need recommendations

for implementationStill need some UML features not present in SysML

– <<Instantiate>> or <<create>> for dynamic allocationStill need guidance on how to best implement parametrics and constraints for modeling and simulation

Page 45: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

45

OMG SE DSIG Recommendation

“Clarify the distinction between the domain model and the simulation design model.”

*Reference SE DSIG minutes from OMG San Diego Meeting on March 27, 2007

Page 46: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

Integrating SysML Modelswith Simulation Models

Goal– Integrate system design models with simulation and analysis

modelsUse SysML models to specify an executable architectureUse simulation and analysis models to analyze performance

How can they work together ?– Plug the SysML executable architecture model into a simulation

infrastructure to establish a dynamic interface – Use the executable architecture model to control the sequence

of activities (e.g. detect target, launch weapon)– Use the simulation model to compute the parameter values (e.g.

missile range to target vs. time)What is needed?

– Approach to use SysML architectural model to specify simulation requirements (use of parametrics?)

– Harmonization between SysML and simulation standards (i.e. HLA) ?

Source: Sanford Friedenthal, Lockheed Martin, OMG SE DSIG Chair - Recommendation to TEAMS Project

Page 47: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

47

Future Direction

Working to Establish an Activity for SysML / Simulation Integration Approach– Formulation/establishment during INCOSE MBSE

Workshop in Albuquerque on January 24-25– Liaison to the INCOSE Model Base Systems

Engineering (MBSE) Initiative– Keep abreast of industry related activities– Help to foster interaction in this area across

industry, government and academia to help move towards the INCOSE MBSE Vision.

– Explore this integration through SISO.

Page 48: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

48

Acknowledgements

LtCol Telford / Dwayne Hardy and OSD-ATL; supported and funded this effort for FY07David Drumheller and ONR; supports and funds TEAMSSanford Friedenthal of Lockheed Martin; contributed his expertise and willingness to educate the TEAMS consortium on the nuances of SysMLMembers of The Open Group, Object Management Group, and TEAMS Consortium; contributed to the success of SysML ProjectSparx Systems; provided complimentary licenses for Enterprise Architect 6.5 for this SysML effort

Page 49: Experiences in Applying SysML to Develop …...Experiences in Applying SysML to Develop Interoperable Torpedo Modeling and Simulation Components Presented to: NDIA 10th Annual Systems

49

References

Armstrong, C., Cerenzia, J., Harrington, E., Rivett, P., Waskeiwicz, F., , TOGAF/MDA/IC Synergy Project: Integration Proof-of-Concept Results, Proceedings of the Global Information Summit 2007.Avalable: http://www.omg.org/docs/omg/07-05-01.pdfCerenzia, J. L., Scrudder, R.; Goddard, R. P., Haley, T. B., Lounsbury, D. M., Practical Experiences in Creating Components from Legacy Simulations, Proceedings of the Interservice/Industry Training, Simulation, and Education Conference (I/ITSEC), 2005.Avalable: http://ntsa.metapress.com/app/home/contribution.asp?referrer=parent&backto=issue,111,153;journal,2,7;linkingpublicationresults,1:113340,1