Not (strictly) relying on SysMLfor Mobel-Based Systems ...

40
www.thalesgroup.com Not (strictly) relying on SysML for Mobel-Based Systems Engineering LANGUAGE, TOOLING AND DEVELOPMENT PERSPECTIVES S. Bonnet, D. Exertier, J.-L. Voirin, V. Normand IEEE SysCon, April 19 th , 2016

Transcript of Not (strictly) relying on SysMLfor Mobel-Based Systems ...

Page 1: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

www.thalesgroup.com

Not (strictly) relying on SysML forMobel-Based Systems Engineering

LANGUAGE, TOOLING AND DEVELOPMENT PERSPECTIVES

S. Bonnet, D. Exertier, J.-L. Voirin, V. Normand IEEE SysCon, April 19th, 2016

Page 2: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

2

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Thales : A Wide Spectrum of Complex Systems

€14billionin revenues

N°1worldwide

Payloads for telecom satellites

Air Traffic Management Sonars Security for interbank transactions

N°2worldwide

Rail signalling systems In-flight entertainment and connectivity

Military tactical radiocommunications

N°3worldwide

Avionics Civil satellites Surface radars

April 19th, 2016

Page 3: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

3

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

▌ MBSE does not replace standard Systems Engineering practices

It formalizes parts of systems engineering

Combines traditional methods and best practices with rigorous modeling techniques

Model-Based Systems Engineering vs Tradional Systems Engineering

April 19th, 2016

Page 4: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

4

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Models, What For?

▌ Answer questions

About the system- What is it, how does it work, is the performance adequate, what happens if something

breaks?About the design

- Is it complete, does it support required analyses, does it support impact analysis?

▌ Ensure consistency

Across different views, between upstream and downstream engineering, etc.

▌ Generate artefacts

Documentation (specification, architecture, interfaces)Pieces of code, database schemas, configuration data, deployment data, etc.

April 19th, 2016

Page 5: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

5

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Choose (and adapt) the right modelingsolution for yourobjectives!

April 19th, 2016

Page 6: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

www.thalesgroup.com

Arcadia and CapellaMODEL-BASED METHOD FOR ARCHITECTURAL DESIGN AND ITS SUPPORTING OPEN SOURCE MODELINGWORKBENCH

Toronto, 2012April 19th, 2016

Page 7: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

7

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Arcadia : MBSE Scalable and Adaptable Method

▌ Improving engineering agility and overall performance

System-wide collaboration

April 19th, 2016

Page 8: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

8

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Arcadia : MBSE Scalable and Adaptable Method

▌ Improving engineering agility and overall performance

System-wide collaboration

Complexity mastering NEED

SOLUTION

April 19th, 2016

Page 9: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

9

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Solution

Architecture

ViewPoints

Evaluation Rules

Safety

Security

Performance

Human Factors

Product Line

etc.

Arcadia : MBSE Scalable and Adaptable Method

▌ Improving engineering agility and overall performance

System-wide collaboration

Complexity mastering

Concurrent engineering

April 19th, 2016

Page 10: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

10

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Arcadia : MBSE Scalable and Adaptable Method

▌ Improving engineering agility and overall performance

System-wide collaboration

Complexity mastering

Concurrent engineering

Mastering transitions

April 19th, 2016

Page 11: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

11

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Capella: An Open Source Modeling Workbench Supporting Arcadia

▌ Not a talk about Capella features, but….

Methodological browser

Semantic browser

Computed graphical views

Advanced diagram mgt.

Validation & quick fixes

Semantic delete

Replicable elements

Patterns

HTML generation

Transition to sub-systems

Multi-viewpoint mgt.

April 19th, 2016

Page 12: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

www.thalesgroup.com

Capella versus and SysML

NOT A DSML BUT A HYBRID APPROACH

Stuttgart, 2015April 19th, 2016

Page 13: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

13

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Preamble

▌ OMG Systems Modeling Language SysMLTM

General-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems that may include hardware, software, information, personnel, procedures, and facilities. It provides graphical

representations with a semantic foundation for modeling system: requirements,

behavior, structure, parametrics

Extends a subset of OMG Unified Modeling Language (OMG UML™) version 2

▌ DSML (Domain-Specific Modeling Language)

Specialized modeling languages intended to provide solutions for particular

domains. They typically have reduced coverage and more focused intentions

April 19th, 2016

Page 14: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

14

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Tooling a Model-Based Engineering Method

Existing language?

Customization of an existing language?

No

DSML

No

No

Yes

Customization of the tool?

Yes

Yes

April 19th, 2016

Page 15: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

15

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Back in the past (2003-2008)

April 19th, 2016

Page 16: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

16

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Back in the past (2003-2008)

“EMF” outside Java & Eclipse

:-)

April 19th, 2016

Page 17: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

17

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Capella Core Concepts: The Wheel is Not Reinvented…

FUNCTIONS, DATAFLOWS STRUCTURE

BEHAVIOUR BEHAVIOUR

INTERFACES

April 19th, 2016

Page 18: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

18

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

… Things Are Just Simpler … when possible

Functions = Green

Components = Blue

Interfaces = Pink

April 19th, 2016

Page 19: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

www.thalesgroup.com

Two examples of differences

FUNCTIONAL ANALYSIS AND INSTANCE-DRIVEN MODELING

Stuttgart, 2015April 19th, 2016

Page 20: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

20

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Functional Analysis Workflows

1

2

Top-down

April 19th, 2016

Page 21: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

21

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

2

Bottom-Up

Functional Analysis Workflows

1

April 19th, 2016

Page 22: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

22

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

2

Functional Analysis Workflows

1

Bottom-Up

April 19th, 2016

Page 23: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

23

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

SysML Activity Diagrams vs Capella Functions

No delegation. When the design is complete, only leaf functions are supposed to have

incoming/outgoing exchanges.

Rigid encapsulation and delegationmechanism, with three different kinds of

« functions »

April 19th, 2016

Page 24: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

24

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

F1

F2

F21

F22

Functional Analysis with

April 19th, 2016

Page 25: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

25

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

²

F1

F2

F21

F22

VIEWMODEL

Functional Analysis with

April 19th, 2016

Page 26: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

26

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

F1F2

F21

F22

²

F1

F2

F21

F22

Graphical simplification: Ports on F21 and F22 do not actually « belong » to F21 and F22 but

to their children functions.

VIEWMODEL

Functional Analysis with

April 19th, 2016

Page 27: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

27

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

F1F2

²

F1

F2

F21

F22

VIEWMODEL

Graphical simplification: Ports on F2 do not actually « belong » to F2 but to its children

functions.

Functional Analysis with

April 19th, 2016

Page 28: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

28

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

F1F2

²

F1

F2

F21

F22

VIEWMODEL

Graphical simplification: Ports on F1 and F2 do not actually « belong » to F1 and F2 but to

their children functions.

Functional Analysis with

April 19th, 2016

Page 29: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

29

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

F1F2

AA

B

B

A

F1

F2

F21

F22

VIEWMODEL

Introduction of the « Category » concept

Functional Analysis with

April 19th, 2016

Page 30: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

30

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

F1F2

A A

A

B

A

B

A

A

F1

F2

F21

F22

VIEWMODEL

Graphical simplification based on the « Category » concept

Functional Analysis with

April 19th, 2016

Page 31: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

31

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Language and tooling work together to address practitioner’s engineering challenges and support different workflows

Computed graphical simplifications are key to manage complexity

April 19th, 2016

Page 32: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

32

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Instance-Driven Modeling

▌Most systems engineers think in term of instances, not types!

April 19th, 2016

Page 33: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

33

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Instance-Driven Modeling

Blocks have Parts, typed by other Blocks

Blocks can have the “PropertySpecificType” stereotype, emulating an instance-level modeling

Activities have Partitions

CallBehaviorActions belong to Partitions and invoke Activities

Partitions represent either by Blocks or Parts

Activities have ParameterNodes

Actions have Pins

Blocks have FlowPorts

Blocks are related to each other via Associations

Parts do not have their own FlowPort “instances”

No diagram showing simultaneously Component and Activity/Actions

Functions are allocated to Components

By default, one Component == one Part

Functions and Components have Ports

Any set of element can be part of a rREC (record) or a RPL (replica)

Content is synchronized between RPL and RECs

Arcadia-CapellaSysML

April 19th, 2016

Page 34: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

34

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Instance-Driven Modeling

Blocks have Parts, typed by other Blocks

Blocks can have the “PropertySpecificType” stereotype, emulating an instance-level modeling

Activities have Partitions

CallBehaviorActions belong to Partitions and invoke Activities

Partitions represent either by Blocks or Parts

Activities have ParameterNodes

Actions have Pins

Blocks have FlowPorts

Blocks are related to each other via Associations

Parts do not have their own FlowPort “instances”

No diagram showing both Component and Activity/Actions

Functions are allocated to Components

By default, one Component == one Part

Functions and Components have Ports

Any set of element can be part of a REC or a RPL

Content is synchronized between RPL and RECs

Arcadia-CapellaSysML

The same language concepts are used both for type and instance modeling

Extremely complex rich language

April 19th, 2016

Page 35: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

35

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Instance-Driven Modeling: The Capella Solution

REC-RPL mechanism. The same languageconcepts are used for both types and

instances

A « type » can be anything, including multi-root sets of

elements

April 19th, 2016

Page 36: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

36

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Instance-Driven Modeling: The Capella Solution

Support of multiple workflows

April 19th, 2016

Page 37: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

www.thalesgroup.com

Development Perspective

MODEL EXTENSION AND EXPLOITATION

Stuttgart, 2015April 19th, 2016

Page 38: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

38

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002

Tooling and API Perspective

Domain or method meta-model

LC LF

Domain / MethodNative EMF API

UML/SysML EMF API

UML/SysML Profile

Block

<< LC >>

Action

<< LF >>

Model extension and exploitationViewpoints, validation rules, queries, diff/merge, bridges, etc.

<< Give me all the Blocks with « LC »

stereotype and theirlists of Actions with

« LF » stereotypes >>

<< Give me all the Logical Components

and their lists of Functions >>

April 19th, 2016

Page 39: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

39

This

do

cum

en

t ma

y n

ot b

e re

pro

duc

ed

, mo

difi

ed

, ad

ap

ted

, pub

lish

ed

, tra

nsla

ted

, in

an

y w

ay,

in w

ho

le o

r in

p

art

or d

isclo

sed

to

a t

hird

pa

rty

with

out

the

prio

r writ

ten

co

nse

nt o

f Th

ale

s-

© T

ha

les

2015

All

righ

ts re

serv

ed

.

0001-0024004871 – April 19th, 2016 Thales / Template : 87204467-DOC-GRP-EN-002 April 19th, 2016

Page 40: Not (strictly) relying on SysMLfor Mobel-Based Systems ...

www.thalesgroup.com

Visit us on Capella tabletop!

Capella website: http://www.polarsys.org/capella/LinkedInhttp://www.linkedin.com/company/capella-modelling-workbenchTwitterhttps://twitter.com/capella_arcadiaArcadia forum: https://polarsys.org/forums/index.php/f/12/Capella forum: https://polarsys.org/forums/index.php/f/13/IFE model & doc.: http://www.polarsys.org/capella/start.html

April 19th, 2016