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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Introduction Meta-modelling Transformation Veri�cation & Validation Application Perspectives
Veri�cation
18 / 41
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
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
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
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)
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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