Top Banner
© 2015 The MITRE Corporation. All rights reserved. Approved for Public Release; Distribution Unlimited. Case Number 15-1672 Tying together Architecture and System Integration Owning the Technical Baseline with Model-Based Engineering Garrett Wampole ([email protected]) David Campbell ([email protected]) IEEE Software Technology Conference Approved for Public Release; Distribution Unlimited. Case Number 15-1672. © 2015 The MITRE Corporation. ALL RIGHTS RESERVED
18

Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

Jul 01, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

© 2015 The MITRE Corporation. All rights reserved.Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Ty i n g t o g e t h e r Ar c h i t e c t u r e a n d S ys t e m I n t e g r a t i o n

Owning the Technical Baseline with Model-Based Engineering

G a r r e t t W a m p o l e ( g w a m p o l e @ m i t r e . o r g )

D a v i d C a m p b e l l ( d c a m p b e l l @ m i t r e . o r g )

I E E E S o f t w a r e Te c h n o l o g y C o n f e r e n c e

Approved for Public Release; Distribution Unlimited. Case Number 15-1672.

© 2015 The MITRE Corporation. ALL RIGHTS RESERVED

Page 2: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 2 |

© 2015 The MITRE Corporation. Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Is This the Future of Acquisition?

In an environment where rapid change is a fact of life,

our current capability development paradigm is

inadequate. Large, complex programs with industrial-

era development cycles measured in decades may

become obsolete before they reach full-rate production.

The new disciplines required of our Air Force are that of

integrator and synchronizer – directing how and when

the elements must fit together.

- U.S. Air Force 30 Year Strategy

Page 3: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 3 |

© 2015 The MITRE Corporation. Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Owning the Technical Baseline is SAF/AQ Priority – And It Makes Sense

Unambiguous Technical Data

Product more than Document

Centric

Used to Solve Problems

Our View

Manage System Evolution

Page 4: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 4 |

© 2015 The MITRE Corporation. Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Some Systems Engineering Philosophy

1964 2015Progress?

� Future acquisitions must be different, so let’s do systems engineering differently

� Architecture products should participate actively in verification of designs andimplementations

Page 5: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 5 |

© 2015 The MITRE Corporation. Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Executable Government Reference Architecture (GRA)

Page 6: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 6 |

Targeting UML

SurvRequest(request:TaskMT)«Event»

Interfaces::SurveillanceRequests

«Interface»

SurvRequest(request:TaskMT)

ExecutionManagementStatechar t

Waiting

S electEngagementPoi nt

SurvRequest ProcessSurvReqSurvRequest

NewRoutePlan SendRoutePlanNewRoutePlan

SendSARTask

S ARRequestS ARRequest

UpdateSARStatus(((RecvS ARS tatus)event).status) to forVisualization

RecvSARStatusRecvSARStatus

RadarHealthAndStatusUpdate(( (RadarHealthAndStatusUpdate)event).update) to forVi sualization

RadarHealthAndStatusUpdateRadarHealthAndStatusUpdate

SelectingEngagementPointS electEngagementPoi nt

RadarCommandStatus ProcessSurvReqStatusRadarCommandStatus

• Class groups related Functionality

• Container for Interface Ports

• Interface Port ‘provides’ (exposes) an Interface

• Defines ICD characteristics

• Interface defines Events

• Groups required pieces of data to make an Interface

• Event contains data element

• Represents a specific data format

• Statechart defines behavior when Interface is used• Represents the “service contract”

Page 7: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 7 |

Model-Based Engineering

� Model is the design

� Useful by broad community (war fighter, engineer, tester)

� Auto-generated documentation

� Executable Government Reference Architecture integrated in SIL

Page 8: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 8 |

Step 1: Define Interfaces

“DataViz” port provides

“VisualizedItems” interface that specifies “OwnshipPosition” event

“OwnshipPosition” event specifies detailed data format as an argument

Class has “DataViz” port

Page 9: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 9 |

Step 2: Create Business Logic Simulation

“Inside” Class is the business logic simulation

Run this code when an “OwnshipPosition” event is received…

Result: Display position on executable model’s Globe display –if message is formatted correctly!

Page 10: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 10 |

Step 3: Analyze Model Execution

Executable GRA showing simulation of processing a OwnshipPosition message

Page 11: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 11 |

GRA-Based SIL Concept

Collaboration SpacesLabs R&D

SIL Virtual NetworkSIL Virtual Network

Government(C2 Innovation Center)

Industry Academia

Design Model

ICD

Government Labs

Page 12: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 12 |

SIL Analysis Workflow

Avionics Message Bus

Analysis Tools Executable GRA Simulations (Sensors)

Gateway Service

RockwellCollinsAN/ARC 210

Terminal Lab

1553 Bus

Data Capture ToolsSimulations (Comms)

Page 13: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 13 |

SIL Analysis Workflow

Step 1, Identify

Path Through

Architecture

Page 14: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 14 |

SIL Analysis Workflow

Step 1, Identify

Path Through

ArchitectureStep 2, Identify

GRA

Component To

Analyze

Page 15: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 15 |

SIL Analysis Workflow

Step 1, Identify

Path Through

ArchitectureStep 2, Identify

GRA

Component To

Replace

Contractor

Software ServiceStep 3, Install Service

Implementation

Page 16: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 16 |

© 2015 The MITRE Corporation. Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Benefits

� Discover defects in the design earlier in the development cycle

� Bridge system and software engineering teams

– Improve efficiency and communication

� Consistent design/interface documentation

– Generate documents such as ICDs directly from model

� Improve design/review process during active development

– Base design reviews around model artifacts

� Decrease time to bring new engineers up to speed for development and support

� Easier technology insertion/upgrade impact analysis over project lifecycle

Need to be committed to process and provide adequate resources to achieve benefits

Page 17: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 17 |

© 2015 The MITRE Corporation. Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Couldn’t Say It Better If I Tried

http://www-03.ibm.com/press/us/en/presskit/32895.wss

Ideas to

Market

Time to

Market

Collaboration

Page 18: Owning the Technical Baseline with Model-Based Engineering · 2015-10-13 · Step 1: Define Interfaces “DataViz” port provides “VisualizedItems” interface that specifies “OwnshipPosition”

| 18 |

© 2015 The MITRE Corporation. Approved for Public Release; Distribution Unlimited. Case Number 15-1672

Acronyms

Acronym Definition

GRA Government Reference Architecture

ICD Interface Control Document

MBE Model-Based Engineering

SAF/AQ Assistant Secretary of the Air Force (Acquisition)

SIL System Integration Lab

UML Unified Modeling Language (http://uml.org)