68

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

  • Upload
    dgianni

  • View
    654

  • Download
    2

Embed Size (px)

DESCRIPTION

Presentation at the 2nd International Workshop on Model-driven Approaches for Simulation Engineering (held within the SCS/IEEE Symposium on Theory of Modeling and Simulation part of SpringSim 2012) Please see: http://www.sel.uniroma2.it/mod4sim12/ for further details

Citation preview

Page 1: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Automation of SysML Activity Diagram Simulation with Model-Driven

Engineering Approach

Damien Foures - Vincent Albert - Jean-Claude Pascal - Alexandre Nketsa

ISI Group - LAAS-CNRS; University of Toulouse, France

March, 27th 2012

1 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 2: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Agenda

1 Introduction

2 Concepts of meta-modelling

3 Models transformation

4 Application

5 Further works

2 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 3: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 4: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 5: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 6: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 7: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 8: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 9: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 10: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Introduction

ISI Group (Ingénierie Système et Intégration)

I Heterogeneous systems designI Simulation

SysML (System Modeling Language) Transformation

I Using meta-modelling

In conformance with OMG (Object Management Group)

I UML/SysML origin with INCOSE (The International Council on SystemsEngineering)

Goal: supply tools for the development process of heterogeneous systems

3 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 11: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Butter�y example

4 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 12: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Butter�y example

5 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 13: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Approach of ISI group

Design

Formal Verification

RequirementsElicitation

SysML - Activity Diagram

Petri Net ModelTINA

Validation by Simulation

System Vision - VHDL-AMS

Verification by Model-checking

User Requirements

Automatic Transformation

Manual Transformation

6 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 14: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Agenda

1 Introduction

2 Meta-modelling

3 Transformation

4 Veri�cation & Validation

5 Application

6 Perspectives

7 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 15: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Model Driven Engineering - (MDE)

Historically: Documentation-oriented approach

I ComplexI Rambling

Our approach: MDE

De�nition

Software Engineering paradigm where models play a key role in all engineeringactivities (forward engineering, reverse engineering, software evolution...).

Better management of complexity

I Everything is model

8 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 16: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Model Driven Engineering - (MDE)

Historically: Documentation-oriented approach

I ComplexI Rambling

Our approach: MDE

De�nition

Software Engineering paradigm where models play a key role in all engineeringactivities (forward engineering, reverse engineering, software evolution...).

Better management of complexity

I Everything is model

8 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 17: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Model Driven Engineering - (MDE)

Historically: Documentation-oriented approach

I ComplexI Rambling

Our approach: MDE

De�nition

Software Engineering paradigm where models play a key role in all engineeringactivities (forward engineering, reverse engineering, software evolution...).

Better management of complexity

I Everything is model

8 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 18: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Model Driven Engineering - (MDE)

Historically: Documentation-oriented approach

I ComplexI Rambling

Our approach: MDE

De�nition

Software Engineering paradigm where models play a key role in all engineeringactivities (forward engineering, reverse engineering, software evolution...).

Better management of complexity

I Everything is model

8 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 19: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Model Driven Engineering - (MDE)

Historically: Documentation-oriented approach

I ComplexI Rambling

Our approach: MDE

De�nition

Software Engineering paradigm where models play a key role in all engineeringactivities (forward engineering, reverse engineering, software evolution...).

Better management of complexity

I Everything is model

8 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 20: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Model Driven Engineering - (MDE)

Historically: Documentation-oriented approach

I ComplexI Rambling

Our approach: MDE

De�nition

Software Engineering paradigm where models play a key role in all engineeringactivities (forward engineering, reverse engineering, software evolution...).

Better management of complexity

I Everything is model

8 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 21: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Meta-modelling concepts

9 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Real System

Activity Diagram

Actvity Diagram Metamodel

Transformation Rules

Petri Net Metamodel

Transformation Engine

Petri Net.xmi

.ecore .atl .ecore

.xmi

Conforms to

Conforms to

Conforms to

Conforms to

modelised by

use

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

VHDL-AMSMetamodel

VHDL-AMS

Conforms to

Conforms to

.xmi

Meta-metamodel ECORE

Transformation Rules

Transformation Engine

.atl

use

Conforms to

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

TextLineColors

Page 22: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Meta-modelling concepts

9 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Real System

Activity Diagram

Actvity Diagram Metamodel

Transformation Rules

Petri Net Metamodel

Transformation Engine

Petri Net.xmi

.ecore .atl .ecore

.xmi

Conforms to

Conforms to

Conforms to

Conforms to

modelised by

use

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

VHDL-AMSMetamodel

VHDL-AMS

Conforms to

Conforms to

.xmi

Meta-metamodel ECORE

Transformation Rules

Transformation Engine

.atl

use

Conforms to

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

TextLineColors

Page 23: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Meta-modelling concepts

9 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Real System

Activity Diagram

Actvity Diagram Metamodel

Transformation Rules

Petri Net Metamodel

Transformation Engine

Petri Net.xmi

.ecore .atl .ecore

.xmi

Conforms to

Conforms to

Conforms to

Conforms to

modelised by

use

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

VHDL-AMSMetamodel

VHDL-AMS

Conforms to

Conforms to

.xmi

Meta-metamodel ECORE

Transformation Rules

Transformation Engine

.atl

use

Conforms to

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

TextLineColors

Page 24: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Meta-modelling concepts

9 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Real System

Activity Diagram

Actvity Diagram Metamodel

Transformation Rules

Petri Net Metamodel

Transformation Engine

Petri Net.xmi

.ecore .atl .ecore

.xmi

Conforms to

Conforms to

Conforms to

Conforms to

modelised by

use

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

VHDL-AMSMetamodel

VHDL-AMS

Conforms to

Conforms to

.xmi

Meta-metamodel ECORE

Transformation Rules

Transformation Engine

.atl

use

Conforms to

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

TextLineColors

Page 25: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Meta-modelling concepts

9 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Real System

Activity Diagram

Actvity Diagram Metamodel

Transformation Rules

Petri Net Metamodel

Transformation Engine

Petri Net.xmi

.ecore .atl .ecore

.xmi

Conforms to

Conforms to

Conforms to

Conforms to

modelised by

use

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

VHDL-AMSMetamodel

VHDL-AMS

Conforms to

Conforms to

.xmi

Meta-metamodel ECORE

Transformation Rules

Transformation Engine

.atl

use

Conforms to

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

TextLineColors

Page 26: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Meta-modelling concepts

9 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Real System

Activity Diagram

Actvity Diagram Metamodel

Transformation Rules

Petri Net Metamodel

Transformation Engine

Petri Net.xmi

.ecore .atl .ecore

.xmi

Conforms to

Conforms to

Conforms to

Conforms to

modelised by

use

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

VHDL-AMSMetamodel

VHDL-AMS

Conforms to

Conforms to

.xmi

Meta-metamodel ECORE

Transformation Rules

Transformation Engine

.atl

use

Conforms to

M0 Real World

M1 Model

M2 Metamodel

M3 Meta-metamodel

TextLineColors

Page 27: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Agenda

1 Introduction

2 Meta-modelling

3 Transformation

4 Veri�cation & Validation

5 Application

6 Perspectives

10 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 28: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

Be generic

In conformance with OMG

For example: Transposing AD properties in Petri Net.

ActivityFinalNode

Property : control node at which a�ow in an activity stops

FinalNode1

ControlFlow1

Petri net

T_FinalNode1

A_FinalNode1

P_FinalNode1

A1_ControlFlow1

P_ControlFlow1

A2_ControlFlow1

11 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 29: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

Be generic

In conformance with OMG

For example: Transposing AD properties in Petri Net.

ActivityFinalNode

Property : control node at which a�ow in an activity stops

FinalNode1

ControlFlow1

Petri net

T_FinalNode1

A_FinalNode1

P_FinalNode1

A1_ControlFlow1

P_ControlFlow1

A2_ControlFlow1

11 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 30: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

Be generic

In conformance with OMG

For example: Transposing AD properties in Petri Net.

ActivityFinalNode

Property : control node at which a�ow in an activity stops

FinalNode1

ControlFlow1

Petri net

T_FinalNode1

A_FinalNode1

P_FinalNode1

A1_ControlFlow1

P_ControlFlow1

A2_ControlFlow1

11 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 31: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

Be generic

In conformance with OMG

For example: Transposing AD properties in Petri Net.

ActivityFinalNode

Property : control node at which a�ow in an activity stops

FinalNode1

ControlFlow1

Petri net

T_FinalNode1

A_FinalNode1

P_FinalNode1

A1_ControlFlow1

P_ControlFlow1

A2_ControlFlow1

11 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 32: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

Be generic

In conformance with OMG

For example: Transposing AD properties in Petri Net.

ActivityFinalNode

Property : control node at which a�ow in an activity stops

FinalNode1

ControlFlow1ControlFlow2

Petri net

T_FinalNode1

A_FinalNode1

P_FinalNode1

A1_ControlFlow1

P_ControlFlow1

A2_ControlFlow1

P_ControlFlow2

A2_ControlFlow2

A1_ControlFlow1

12 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 33: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

Be generic

In conformance with OMG

For example: Transposing AD properties in Petri Net.

ActivityFinalNode

Property : control node at which a�ow in an activity stops if one of itsinput is activated

FinalNode1

ControlFlow1ControlFlow2

Petri net

T_FinalNode1

A_FinalNode1

P_FinalNode1

A1_ControlFlow1

P_ControlFlow1

A2_ControlFlow1

P_ControlFlow2

A2_ControlFlow2

A1_ControlFlow1

13 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 34: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

Be generic

In conformance with OMG

For example: Transposing AD properties in Petri Net.

ActivityFinalNode

Property : control node at which a�ow in an activity stops if one of itsinput is activated

FinalNode1

ControlFlow1ControlFlow2

Petri net

T2_FinalNode1

A1_FinalNode1

P_FinalNode1

A1_ControlFlow1

P_ControlFlow1

A2_ControlFlow1

P_ControlFlow2

A2_ControlFlow2

A1_ControlFlow1

T1_FinalNode1

A2_FinalNode1

14 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 35: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Mapping of concepts

From PN to VHDL:

Token Management

active

desactive

clk

arazmarque

place

marque_init

marque

e

active

calcul

desactive

15 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 36: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Butter�y example

Mapping of concepts:

16 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 37: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Agenda

1 Introduction

2 Meta-modelling

3 Transformation

4 Veri�cation & Validation

5 Application

6 Perspectives

17 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 38: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Veri�cation

18 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 39: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Validation⇒ To VHDL-AMS.

NetList TINA

Transformation Rules

Continuous Part

Discret Part

Trans

forma

tion R

ules

VHDL files (Discret Part)

VHDL-AMS files (Continuous Part)Activity Diagram

Transformation Rules

Validate the continuous behaviour of the system

19 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 40: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Validation⇒ To VHDL-AMS.

NetList TINA

Transformation Rules

Continuous Part

Discret Part

Trans

forma

tion R

ules

VHDL files (Discret Part)

VHDL-AMS files (Continuous Part)Activity Diagram

Transformation Rules

Validate the continuous behaviour of the system

19 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 41: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Agenda

1 Introduction

2 Meta-modelling

3 Transformation

4 Veri�cation & Validation

5 Application

6 Perspectives

20 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 42: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Example: Injector

Thermic Engine Injector Controller

21 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Objective: Control the gaz mix rate (air +fuel + recycled gaz)

Control injection time

Control the recycler valve position

θaf = f (∆inj , ϕvolc ,Teau, ωmot , τO2)

Page 43: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Example: Injector

Thermic Engine Injector Controller

21 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Objective: Control the gaz mix rate (air +fuel + recycled gaz)

Control injection time

Control the recycler valve position

θaf = f (∆inj , ϕvolc ,Teau, ωmot , τO2)

Page 44: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Example: Injector

Thermic Engine Injector Controller

21 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Objective: Control the gaz mix rate (air +fuel + recycled gaz)

Control injection time

Control the recycler valve position

θaf = f (∆inj , ϕvolc ,Teau, ωmot , τO2)

Page 45: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Example: Injector

Engine part behaviour description

22 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 46: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Example: Injector

Thermic Engine Injector Controller AD Model

1:Injection Control System

1.2: Admission

1.3: Exhaust

1.4: Capteurs

1.1:Engine

1.1.1: WarmUp

1.1.2: ChooseRegulation1.5: injector

1.6: Valve

23 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 47: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Example: Injector

Thermic Engine Injector Controller AD Model

1:Injection Control System

1.2: Admission

1.3: Exhaust

1.4: Capteurs

1.1:Engine

1.1.1: WarmUp

1.1.2: ChooseRegulation1.5: injector

1.6: Valve

23 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 48: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Example: Injector

Thermic Engine Injector Controller AD Model

1:Injection Control System

1.2: Admission

1.3: Exhaust

1.4: Capteurs

1.1:Engine

1.1.1: WarmUp

1.1.2: ChooseRegulation1.5: injector

1.6: Valve

23 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 49: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Validation

The system has three phases

Phase 1: Warm-up - High air/fuel rate

Phase 2: ωmot > 1000 rpm

Phase 3: ωmot > 2200 rpm

Air/Fuel Rate in %

S1 S2 S3

Engine speed in 10³ rpm

24 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 50: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Validation

The system has three phases

Phase 1: Warm-up - High air/fuel rate

Phase 2: ωmot > 1000 rpm

Phase 3: ωmot > 2200 rpm

Air/Fuel Rate in %

S1 S2 S3

Engine speed in 10³ rpm

24 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 51: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Validation

The system has three phases

Phase 1: Warm-up - High air/fuel rate

Phase 2: ωmot > 1000 rpm

Phase 3: ωmot > 2200 rpm

Air/Fuel Rate in %

S1 S2 S3

Engine speed in 10³ rpm

24 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 52: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Validation

The system has three phases

Phase 1: Warm-up - High air/fuel rate

Phase 2: ωmot > 1000 rpm

Phase 3: ωmot > 2200 rpm

Air/Fuel Rate in %

S1 S2 S3

Engine speed in 10³ rpm

24 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 53: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Agenda

1 Introduction

2 Meta-modelling

3 Transformation

4 Veri�cation & Validation

5 Application

6 Perspectives

25 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 54: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 55: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 56: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 57: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 58: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 59: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 60: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 61: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 62: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 63: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 64: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 65: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Conclusion and Perspectives

Conclusion:

I Explore the MMDA SysMLI Design the MMPN in Ecore LanguageI De�ne and implement the transformation rulesI Verify formally these rulesI Establish a complete MDE chains from semi-formal models to formal models and

simulation.

Perspectives :

I Includes Co-design facilities in our approachI Reward transformation

Petri Net transparent to the user.Inject formal veri�cation results back into AD model.

I Include in research platform to assess the validity of a simulation model.

26 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 66: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Platform to assess the validity of a simulation model

Requirements

User Developer

User Formal Specification

Dev. Specification

Dev. Formal Specification

Model

Experimental Frame

User Specification

knowledge

27 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 67: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

MDA en actionX.BlancParis, Mai 2005

OMG Uni�ed Modeling Language (OMG UML) SuperstructureOMGVersion 2.3, May 2010

From Embedded Systems Requirement to Physical Representation: AModel-based Methodology in Accordance whith the EIA-632Carlos E.Gomez,Jean-Claude Pascal and Philippe EstebanCNRS-LAAS

Contribution a la spéci�cation des sytèmes temps réel:L'approcheUML/PNOD. Jérome DelatourCNRS-LAAS Thèse 2003

28 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Page 68: Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach

Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives

Thanks for your attention !

29 / 41

Automation of SysML Activity Diagram Simulation with Model-Driven Engineering Approach