an mbse/sysml based approach · and deploying technology for dod programs in future about sysml...

1
CT CT6.2: Comparator [V&V Building Blocks] 6.2: Comparator [V&V Building Blocks] Automated checks on deltas (a vs. b) and expected equalities Automated checks on deltas (a vs. b) and expected equalities Primary Impacts Enabling Capabilities Reduced Time Reduced Cost Reduced Risk Increased Understanding Increased Corporate Memory Increased Artifact Performance Increased Knowledge Capture & Completeness Increased Modularity & Reusability Increased Traceability Reduced Manual Re-Creation Increased Automation Reduced Modeling Effort Increased Analysis Intensity enterprise MOEs (measures of effectiveness) methods/tools MOPs (measures of performance) SERC Sponsor Research Review, November 13, 2012 RT21: VV&A Shortfalls for Modeling & Simulation An MBSE/SysMLbased Approach Russell Peak, Selcuk Cimtalay, Miyako Wilson, et al. Objectives Example Capabilities Approach Contact Capabilities & Impacts Demonstrate how to address verification, validation & accreditation (VV&A) gaps by applying SysML and MBSE technology Show in particular how V&V can be more embedded and automated throughout the system lifecycle Russell S. Peak, PhD Senior Researcher MBSE Branch Chief Aerospace Systems Design Lab www.asdl.gatech.edu Georgia Institute of Technology 270 Ferst Drive NW, Weber 123 Atlanta, Georgia 303320150 office +14048947572 [email protected] Apply known modeling & simulation (M&S) patterns and develop new patterns where needed Demonstrate approach “quick look”style by extending existing testbeds and examples Provide basis for developing DoDspecific testbeds and deploying technology for DoD programs in future About SysML & MBSE SysML is the Systems Modeling Language (www.omgsysml.org), which has been called “the new global language of 350K+ systems engineers” (amazon.com) MBSE is modelbased systems engineering (vs. documentbased) id VV&A Concept Example(s) Higher-level concepts – round2 CT-12 Verification of external core solvers via auto-generated native test models 12.1 Core math solvers: Mathematica, OpenModelica, Matlab SMT Unit test cases (to verify new solver releases, etc.); XaiTools production test suite (~150 models) CT-13 Automated verification of external simulation/analysis models/tools via wrapping 13.1 System dynamics: Matlab/Simulink HomeHeatingSystem 13.2 Finite element analysis (FEA): Ansys LinkageSystems CT-14 Automated verification of external design/descriptive models/tools via wrapping 14.1 Spreadsheets: Excel Excavator manufacturing cost estimator 14.2 CAD: NX (MCAD); Expedition, etc., via AP210 (ECAD) Vehicle, MiniSatellite electronics (as recorded demos) 14.3 System mission design (and LVC sims): STK Satellite orbit & ground station comm. sys. design CT-15 Automated verification tests on physical systems 15.1 Activity-based test scripts with mobile robotics Rover functionality scenarios (sensors, camera, ...) Higher-level concepts – round3 CT-16 MIM: an architecture for M&S patterns CT-17 Other concept extensions (which can be demonstrated using similar capabilities as above) 17.1 Auto-generating documents from SysML models to support VV&A (for V&V traceability & status, accreditation reports, ...) 17.2 Managing accreditation workflows and artifacts 17.3 Aiding M&S validation via test results data capture and comparator usage 17.4 Capturing SME validation criteria for future automated re-validation usage 17.5 Managing simulation data flow and data pedigree (e.g., for sim inputs/outputs) 17.6 Managing models & simulations themselves as systems using SysML (with requirements, structure, behavior, etc.) id VV&A Concept Example(s) Core embedded V&V concepts CT-1 Language-level integrity: automated units consistency MagicDraw SysML detecting units mismatch CT-2 Language-level integrity: automated equation checking ParaMagic detecting wrong parameter name CT-3 Language-level integrity: other examples Model integrity (e.g., multiplicity checking); propagating name updates; instance updates; etc. CT-4 Augmented language-level integrity: ensuring best practices, etc. Model checking suites in MagicDraw and ParaMagic CT-5 Leveraging built-in checking by solvers / external tools as wrapped in a SysML context Mathematica detecting overconstrained system of equations, etc. Higher-level concepts – round1 CT-6 V&V building blocks Margin block and comparator block CT-7 Automated requirements verification FireSat, SimpleSat, etc. (parametrics, margin, ...) CT-8 Embedded unit tests LinkageSystems, build block libraries, ... CT-9 Automated roll-up of embedded unit tests (basic multi-level test) LinkageSystems, HomeHeatingSystem CT-10 Automated roll-up of embedded multi-level tests Combining above, ... CT-11 “DNA signatures” - user interaction with model for intuitive visual inspection to aid model comprehension, V&V, debugging, etc. LinkageSystems, FireSat/NGDMC, etc. (and above) Main Test Cases (for Project Activities 2 and 3) - Mobile robotics (IPRE Scribbler h/w with Myro software platform) - Excavator test bed with linkage systems - Satellite-to-ground station communication link simulation - FireSat / NGDMC satellite - Short course tutorials (vehicle fuel system, space satellite, ...) - Home heating system CT CT8.1a: Unit Test/Verification Pattern 8.1a: Unit Test/Verification Pattern Verifying SysML model: Linkage Systems Verifying SysML model: Linkage Systems (UT) unit test pattern: DNA signature view (CT-11) (TPj) seven (7) verification test probes wired onto system design for automated verification (EUT) system design model being verified CT-11: validation usage: - Are disconnected graphs ok in this context? - Are any other expected relations (equations) missing? - And so on ... Concepts & Patterns Demonstrated definition definition use use The 4 Pillars of SysML Automotive Anti-Lock Braking System Example 1. Structure 2. Behavior 3. Requirements interaction sd ABS_ActivationSequence [Sequence Diagram] modBrkFrc() modBrkFrc(traction_signal:boolean) sendAck() interaction state machine state machine stm TireTraction [State Diagram] Gripping Slipping LossOfTraction RegainTraction activity/ function activity/ function 4. Parametrics

Upload: others

Post on 10-Mar-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An MBSE/SysML based Approach · and deploying technology for DoD programs in future About SysML & MBSE • SysML is the Systems Modeling Language (), which has been called “the

CTCT‐‐6.2: Comparator   [V&V Building Blocks]6.2: Comparator   [V&V Building Blocks]Automated checks on deltas (a vs. b) and expected equalitiesAutomated checks on deltas (a vs. b) and expected equalities

Primary Impacts

Enabling Capabilities R

ed

uce

d

Tim

e

Re

du

ced

C

ost

R

ed

uce

d

Ris

k In

crea

sed

U

nd

ers

tan

din

g

Incr

ease

d

Co

rpo

rate

Mem

ory

In

crea

sed

Art

ifact

P

erf

orm

ance

Increased Knowledge Capture & Completeness

■ ■ ■ ■

Increased Modularity & Reusability

■ ■ ■ ■ ■

Increased Traceability

■ ■ ■

Reduced Manual Re-Creation

■ ■ ■

Increased Automation

■ ■ ■

Reduced Modeling Effort

■ ■

Increased Analysis Intensity

■ ■

enterprise MOEs (measures of effectiveness)

methods/tools MOPs (measures of performance)

SERC Sponsor Research Review, November 13, 2012

RT21: VV&A Shortfalls for 

Modeling & SimulationAn MBSE/SysML‐based Approach

Russell Peak, Selcuk Cimtalay, Miyako Wilson, et al.

Objectives Example Capabilities

Approach

Contact

Capabilities & Impacts

Demonstrate how to address verification, validation & accreditation 

(VV&A) gaps by applying SysML and MBSE technology

Show in particular how V&V can be more embedded and automated 

throughout the system lifecycle

Russell S. Peak, PhD

Senior Researcher   

MBSE Branch Chief

Aerospace Systems Design Lab

www.asdl.gatech.edu

Georgia Institute of Technology 

270 Ferst Drive NW, Weber 123

Atlanta, Georgia 30332‐0150 

office +1‐404‐894‐7572 

[email protected]

Apply known modeling & simulation (M&S) patterns 

and develop new patterns where needed

Demonstrate approach “quick look”‐style by extending 

existing testbeds and examples

Provide basis for developing DoD‐specific testbeds 

and deploying technology for DoD programs in future

About SysML & MBSE

SysML is the Systems Modeling 

Language (www.omgsysml.org), 

which has been called “the new 

global language of 350K+ systems 

engineers”

(amazon.com)

MBSE is model‐based systems 

engineering (vs. document‐based)

id VV&A Concept Example(s)

Higher-level concepts – round2CT-12 Verification of external core solvers via auto-generated native test models

12.1 Core math solvers: Mathematica, OpenModelica, Matlab SMT Unit test cases (to verify new solver releases, etc.);XaiTools production test suite (~150 models)

CT-13 Automated verification of external simulation/analysis models/tools via wrapping13.1 System dynamics: Matlab/Simulink HomeHeatingSystem13.2 Finite element analysis (FEA): Ansys LinkageSystems

CT-14 Automated verification of external design/descriptive models/tools via wrapping14.1 Spreadsheets: Excel Excavator manufacturing cost estimator 14.2 CAD: NX (MCAD); Expedition, etc., via AP210 (ECAD) Vehicle, MiniSatellite electronics (as recorded demos)14.3 System mission design (and LVC sims): STK Satellite orbit & ground station comm. sys. design

CT-15 Automated verification tests on physical systems 15.1 Activity-based test scripts with mobile robotics Rover functionality scenarios (sensors, camera, ...)

Higher-level concepts – round3CT-16 MIM: an architecture for M&S patternsCT-17 Other concept extensions (which can be demonstrated using similar capabilities as above)

17.1 Auto-generating documents from SysML models to support VV&A (for V&V traceability & status, accreditation reports, ...)17.2 Managing accreditation workflows and artifacts17.3 Aiding M&S validation via test results data capture and comparator usage17.4 Capturing SME validation criteria for future automated re-validation usage17.5 Managing simulation data flow and data pedigree (e.g., for sim inputs/outputs)17.6 Managing models & simulations themselves as systems using SysML (with requirements, structure, behavior, etc.)

Object1target location

rt1= 30”(anywhere on this circle)

Object2target location

rt2 = 30”(anywhere on this circle)

Object1start location

Object2start location

60 deg, 14”

45 deg, 12”

ra1 = ?ra2 = ?

Object2end location

Object1end location

id VV&A Concept Example(s)

Core embedded V&V conceptsCT-1 Language-level integrity: automated units consistency MagicDraw SysML detecting units mismatchCT-2 Language-level integrity: automated equation checking ParaMagic detecting wrong parameter nameCT-3 Language-level integrity: other examples Model integrity (e.g., multiplicity checking);

propagating name updates; instance updates; etc.CT-4 Augmented language-level integrity: ensuring best practices, etc. Model checking suites in MagicDraw and ParaMagic CT-5 Leveraging built-in checking by solvers / external tools as

wrapped in a SysML context Mathematica detecting overconstrained system of equations, etc.

Higher-level concepts – round1CT-6 V&V building blocks Margin block and comparator blockCT-7 Automated requirements verification FireSat, SimpleSat, etc. (parametrics, margin, ...)CT-8 Embedded unit tests LinkageSystems, build block libraries, ...CT-9 Automated roll-up of embedded unit tests (basic multi-level test) LinkageSystems, HomeHeatingSystemCT-10 Automated roll-up of embedded multi-level tests Combining above, ...CT-11 “DNA signatures” - user interaction with model for intuitive visual

inspection to aid model comprehension, V&V, debugging, etc.LinkageSystems, FireSat/NGDMC, etc. (and above)

Main Test Cases (for Project Activities 2 and 3)- Mobile robotics (IPRE Scribbler h/w with Myro software platform) - Excavator test bed with linkage systems - Satellite-to-ground station communication link simulation - FireSat / NGDMC satellite- Short course tutorials (vehicle fuel system, space satellite, ...) - Home heating system

...

Tool & native m

odel interface (via XaiTools, APIs, ...)1) The pattern nam

es and identifiers used here conform to H

MX 0.1 —

a method

under development for generalized system

-simulation interoperability (SSI).

2) All models show

n are SysML m

odels unless otherwise noted.

3) Infrastructure and middlew

are tools are also present (but not shown) --e.g.,

PLM, CM

, parametric graph m

anagers (XaiTools etc.), repositories, etc.Com

position relationship (usage)N

ative model relationship (via tool interface, stds., ...)

Parametric or algorithm

ic relationship (XaiTools, VIATRA

, ...)

CTCT‐‐8.1a: Unit Test/Verification Pattern8.1a: Unit Test/Verification PatternVerifying SysML model: Linkage SystemsVerifying SysML model: Linkage Systems

(UT) unit test pattern: DNA signature view (CT-11)

(TPj) seven (7) verificationtest probes wired

onto system designfor automated verification

(EUT) system design model being verified

CT-11: validation usage: - Are disconnected graphs ok in this context? - Are any other expected relations (equations) missing? - And so on ...

Concepts & Patterns Demonstrated

definitiondefinition useuse

The 4 Pillars of SysMLAutomotive Anti-Lock Braking System Example

1. Structure 2. Behavior

3. Requirements

sd ABS_ActivationSequence [Sequence Diagram]

d1:TractionDetector

m1:BrakeModulator

detTrkLos()

modBrkFrc()

sendSignal()

modBrkFrc(traction_signal:boolean)

sendAck()

interaction

sd ABS_ActivationSequence [Sequence Diagram]

d1:TractionDetector

m1:BrakeModulator

detTrkLos()

modBrkFrc()

sendSignal()

modBrkFrc(traction_signal:boolean)

sendAck()

interaction

state machine

stm TireTraction [State Diagram]

Gripping Slipping

LossOfTraction

RegainTraction

state machine

stm TireTraction [State Diagram]

Gripping Slipping

LossOfTraction

RegainTraction

activity/functionactivity/function

4. Parametrics