bringing system modeling and analysis together at ......•alfresco (spikes of 100’s of edits in a...

25
Bringing System Modeling and Analysis Together at Enterprise Scale Bjorn Cole, Chris Delp Systems Engineering Division April 14, 2015

Upload: others

Post on 23-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

Bringing System Modeling and Analysis

Together at Enterprise Scale Bjorn Cole, Chris Delp

Systems Engineering Division

April 14, 2015

Page 2: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp 2

Problem Statement

A given flight project, whether CubeSat or flagship,

must go through a huge number of trade studies,

concept explorations, engineering change

requests, what ifs, impact assessments … at the

subsystem and system levels

At JPL, we are driving hard to connect systems

architecture, requirements, design, and analysis

via SysML-based tools

Page 3: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

3

Problem Statement

Heavy bureaucracy to

track and register every

change in a document

system

Try a “lightweight

approach” that is quickly

overcome by events

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 4: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

4

Inspiration

Open source communities have gathered large

editor bases on large and distributed projects with

surprising integrity:

• Wikipedia (30,000 English-language editors;

50,000 at peak)

• Git (20-80 edits per week, ~10 contributors)

• Alfresco (spikes of 100’s of edits in a week, ~20

contributors)

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 5: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

5

Many Strategies and Observations

Strategies observed include:

• Do many small changes; fewer and simpler

conflicts and edits than with many large ones

• Set regular regathering points and new

baselines, which helps with above

• Employ a build / release manager for your

technical design

• But before we get to that, let’s talk about some

software …

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 6: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

Open Model Based Engineering Environment

(Open MBEE)

• An environment for describing, analyzing and communicating

mutually correspondent engineering models.

• Supports modeling, reporting from the model, versioning, branching,

and merging

6

Page 7: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

Describe Analyze Communicate

7

Model Management Service (MMS)

Produce

Expected

Documents

and Products

Describe Model of

System using Views Analyze Models

Collaborative Work

Communicate

changes to

collaborators

Collaborative

Consumption and Review

Page 8: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

MBEE System Realization

8

Model Management

Service

MagicDraw

MDK

Testbeds

Oracle Data

Exchange

Architecture

MC Cloud

Angular Apps

Modelica

An

gu

lar

Plu

gin

Fra

me

wo

rk

HT

TP

S R

ES

T

SLIM

Mobile Apps

Alfresco

Triple

Store

Constraint

Engine

TMS

IT Services

(e.g. Posix

Integration,

SS etc)

Page 9: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

9

Jumping Over to Analysis

Traditional Phoenix ModelCenter use case – build

wrappers around analyses made by systems

engineers and subsystem experts; mix of legacy

and advanced tools

Hired builds for scriptwrapper capabilities for

Wolfram Mathematica and Maplesoft symbolic

engines (get Modelica tools for free!)

Generating partial input decks directly from the

System model in multiple ways …

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 10: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

10

Transformation from the System Model

My_Parameter

Other Tool

System.Subsystem.Property <<equal>>

Easy transformation – basic script wrapper and

MBSE Pak

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 11: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

11

Transformation from the System Model

Subsystem

Component.Property

Concept

Idea.Parameter

<<equal>>

<<equal>>

<<equal>>

Relatively easy transformation; can also do in

scripts fairly easily

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 12: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

12

Transformation from the System Model

Subsystem

Component.Property

Concept

Idea.Parameter

<<equal>>

<<equal>>

Conditions, sub-ideas, and other non-unique

mappings progressively make the problem harder

but it can be done – know what you are getting into!

Other Idea.Parameter

<<equal>>

<<equal_If>>

<<equal_If>>

<<bind>> <<equal_If>>

<<equal_If>>

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 13: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

13

Overall Workflow

Sets up the analysis flow with the system model

Can mix MagicDraw and OpenMBEE above

MagicDraw

Analysis (PHX

Wrapped)

Analysis (PHX

Wrapped)

MagicDraw

View Editor

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 14: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

14

Organization (h/t Atlassian)

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 15: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

15

Organization for Engineers

Doc Rev A

Engineering Products

Doc Rev B Doc Rev C

Baseline Task Trade

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 16: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

Viewpoint as a Foundational Concept

Interactive visualization of the formal

model with references to other views

Formal

representation of

the system

Model of Rules for

describing, analyzing

and communicating a

model of a system

1

6

Page 17: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

17

Organization in the View Editor

Working-v10

Archive-v9.3

Archive-v9.2

Look at Solar Cell Tech Change

Change Solar Wings

Change Attitude System

Change Structure

Build New Flight System Baseline

ECR-1011

ECR-1022

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 18: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

18

Incorporating MC Organize

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 19: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

19

Example: Configuration Driven by System Model

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 20: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

20

Example: Upload to MC Organize

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 21: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

21

Managing Results Data with MC Organize

Mirror package structure from OpenMBEE; can

use the behavior of .analysisLibrary wrappers in

ModelCenter to create folders as needed

Hired a custom “Plot Indexer” example to

automatically tag up groups of executions for

inclusion into the View Editor as they are made (or

update existing plots)

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 22: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

22

Managing Analysis Versions with MC Organize

Can also mark up analyses with version

information

New PacZ file format controls configuration and

checks for needed tools and versions

Librarian interfaces in Analysis Server can work

with controlled versions

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 23: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

23

Building Resultant Views

OpenMBEE has custom View Service for

manipulating and updating view information

including graphs

OpenMBEE has custom Element Service to allow

for updating values that have been transcluded

into a value as well as reporting revision history,

including timestamp and branch

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 24: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

24

Summary

OpenMBEE and ModelCenter Cloud together

represent a powerful capability for managing a

wide variety of engineering analyses as needed for

large organizations

System architecting, requirements development,

and analysis are becoming progressively more

seamless as our toolbase matures

April 15, 2015 Bringing System Modeling and Analysis Together at Enterprise Scale – Cole, Delp

Page 25: Bringing System Modeling and Analysis Together at ......•Alfresco (spikes of 100’s of edits in a week, ~20 contributors) April 15, 2015 Bringing System Modeling and Analysis Together

j p l . n a s a . g o v