SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Benoit Combemale (Inria & Univ. Rennes 1)
http://people.irisa.fr/Benoit.Combemale
benoit.combemale@irisa.fr
@bcombemale
A Tool-Supported Approach for Omniscient Debugging
and Concurrent Execution of Heterogeneous Models
Final workshop of the ANR project GEMOC
March 17th, 2016
Complex Software-Intensive Systems
Software
intensive
systems
- 2Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
• Multi-engineering approach
• Domain-specific modeling
• Software as integration layer
• Openness and dynamicity
Aerodynamics
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
3
Multiple
concerns,
stakeholders,
tools and methods
4
Aerodynamics
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
Heterogeneous
Modeling
Globalization of Modeling Languages
- 5
• DSMLs are developed in an independent manner
to meet the specific needs of domain experts,
• DSMLs should also have an associated
framework that regulates interactions needed to
support collaboration and work coordination
across different system domains.
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel,
Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
Globalization of Modeling Languages
- 6
Supporting coordinated use of modeling
languages leads to what we call the globalization
of modeling languages, that is, the use of multiple
modeling languages to support coordinated
development of diverse aspects of a system.
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel,
Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014
Globalization of Modeling Language
- 7
• Context: new emerging DSML in open world
⇒ impossible a priori unification
⇒ require a posteriori globalization
• Objective: socio-technical coordination to support interactions
across different system aspects
⇒ Language-based support for technical integration of
multiples domains
⇒ Language-based support for social translucence
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
"Globalizing Domain-Specific Languages," Combemale, B., Cheng, B.H.C., France, R.B.,
Jézéquel, J.-M., Rumpe, B. (Eds.). Springer, Programming and Software Engineering,
Vol. 9400, 2015.
The GEMOC Initiative
- 8
An open and international initiative to
• coordinate (between members)
• disseminate (on behalf the members)
worldwide R&D efforts
on the globalization of modeling languages
http://gemoc.org
@gemocinitiative
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
The GEMOC Studio
- 9Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
Design and compose
your executable DSMLs
http://gemoc.org/studio
Language
Workbench
Modeling
Workbench
Edit, simulate and animate
your heterogeneous models
The GEMOC Community
- 10Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
GEMOC: The Projects
- 11Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
• Survey of the techniques and tools to compose DSMLs and their respectives
MoCs
• Partners: IRISA (Triskell), I3S (Aoste)
• Cf. http://gemoc.org/as2011
CNRS GDR GPL
Specific Action 2011
• Travel funds for permanentstaff and PhD students
• Partners: IRISA (DiverSE), CSU
• Cf. http://gemoc.org/mbsar
CNRS PICS MBSAR
2013-2015
• A Language Workbench for Heterogeneous Modeling and Analysis ofComplex
Software-Intensive Systems
• Partners: Inria (DiverSE),I3S (Aoste), IRIT, ENSTA-Bretagne, Thales, Obeo
• Cf. http://gemoc.org/ins
ANR INS GEMOC
2012-2016
• Promote the sharing of foundations,techniques,and tools and to provide
educational resources,to both academia and industry
• Cf. http://www.cost.eu/COST_Actions/ict/Actions/IC1404
ICT COST Action
MPM4CPS
2014-2018
- 12
Le nouveau défis de la coordination des langages de modélisation. Gestion de
l'hétérogénéité des modèles dans le développement et l'exécution de systèmes
logiciels complexes (Benoit Combemale, Julien Deantoni, Ali Koudri, Jérôme Le
Noir), In Génie logiciel et ingénierie de système (GL & IS), 2013.
Concurrent Execution of Heterogeneous Models
• complex domain-specific behaviors
• highly communicating each others
• deployed on distributed platforms
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
Concurrent Execution of Heterogeneous Models
Current practices and existing tools
- 13
• UML modelers (e.g., rhapsody, magic draw, fuml engine) support
model execution: hardcoded semantics without coordination of
heterogeneous models (usually replace by different diagrams in the
same model)
• Stateflow?
• Tools for heterogeneous modeling
• Coordination of discrete models (e.g., Ptolemy, Modhel’X):
specific coordination pattern between predifined models of
concurrency,or defined at the implementation level.
• Coordination of discrete and continue models (i.e. hybrid
approach): we focus on discrete model only, but for any domain-
specific languages
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
- 14
Breakthroughs:
• modular and explicit definition of the behavioral semantics of modeling
languages, incl. concurrency [APSEC’12, SLE’12, SLE’13, SLE’15 (x3),
DATE’15, SoSyM’15]
• explicit behavioral interface of modeling languages [GEMOC’13]
• reification of the coordination concerns at the language level
[MODELS’15, Computer'14, Dagstuhl #14412]
•Domain model
•Graphical representation
•Domain actions
•Model of concurrency
•Behavioral composition
xDSML
Design and
Composition
•Model debugging
•Model concurrency
•Model coordination
Heterogeneous
Modeling and
Simulation
Visit http://gemoc.org/ins
Concurrent Execution of Heterogeneous Models
(ANR Project GEMOC, #ANR-12-INSE-0011)
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
xDSML
15
Breakthrough #1: modular and
explicit definition of the behavioral
semantics of modeling languages
Breakthrough #2: explicit mapping
used as behavioral interface of
modeling languages
Breakthrough #3: integration of
modeling languages for
heterogeneous model coordination
Semantics
ASDSAMoCC
Abstract
Syntax
Exec. function
and data
Concurrency
Model
xDSML Development and Composition
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
xDSML
16
Breakthrough #1: modular and
explicit definition of the behavioral
semantics of modeling languages
Breakthrough #2: explicit mapping
used as behavioral interface of
modeling languages
Breakthrough #3: integration of
modeling languages for
heterogeneous model coordination
Semantics
ASDSAMoCC
DSE
(Domain
Specific Event)
Event-driven behavioral
interface
Concurrent execution of
homogeneous domain-specific
models
• Data
• Control
• Communication
xDSML Development and Composition
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
xDSML’
xDSML
17
Breakthrough #1: modular and
explicit definition of the behavioral
semantics of modeling languages
Breakthrough #2: explicit mapping
used as behavioral interface of
modeling languages
Breakthrough #3: integration of
modeling languages for
heterogeneous model coordination
Semantics
ASDSAMoCC
DSE
(Domain
Specific Event)
• Data
• Control
• Communication
Event-driven behavioral
interface
AS DSA MoCC
DSE
Concurrent execution of
heterogeneous domain-specific
models
xDSML Development and Composition
Reifying Concurrency and Coordination in xDSML
- 18
Model of
Concurrency &
Communication
Domain-Specific
Actions
Abstract
Syntax
Domain-Specific
Events
0..*
DSAMoCC
DSE
Concept0..*
Concepts
(from Las)
Execution
Function
(from Ldsa)
Las
Event
(from Lmoc)
Ldsa
Ldse
Lmocc
Event
0..*
* *
Constraint
0..*
0..*
Legend
<<dependsOn>>
<<conformsTo>>
Property
type
1Execution
State
0..*
Execution
Function
0..*
0..*
EcoreKermetaMoccML
MoccML
Composition
Operator
Composition
Operator
Lcompo
Matching
Rule
Coordination
Rule
B-COoL
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
TheGEMOCStudio
- 19
http://gemoc.org/studio/
Benoit Combemale, Julien Deantoni, Olivier Barais, Arnaud Blouin, Erwan Bousse, Cédric Brun,
Thomas Degueule and Didier Vojtisek, "A Solution to the TTC'15 Model Execution Case Using the
GEMOC Studio," In 8th Transformation Tool Contest (TTC), 2015. Overall Winner
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
- 20
ActivityDiagramDebugger
https://github.com/gemoc/activitydiagram
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
- 21
ActivityDiagramDebugger
https://github.com/gemoc/activitydiagram
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
Coping with Semantic Variation Points
- 22
Florent Latombe, Xavier Crégut, Julien Deantoni, Marc Pantel, Benoit Combemale, "Coping with
Semantic Variation Points in Domain-Specific Modeling Languages", In EXE@MoDELS 2015.
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
Behavioral Model Coordination
- 23
https://github.com/gemoc/coordination
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
- 24
ArduinoDesigner(&Debugger)
https://github.com/gemoc/arduinomodeling
• Graphical animation
• Breakpoint definition on model element
• Multi-dimensional and efficient trace
management
• Model debugging facilities (incl., timeline,
step backward, stimuli management, etc.)
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
- 25
ArduinoDesigner(&Debugger)
https://github.com/gemoc/arduinomodeling
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
• Graphical animation
• Breakpoint definition on model element
• Multi-dimensional and efficient trace
management
• Model debugging facilities (incl., timeline,
step backward, stimuli management, etc.)
• Concurrency simulation and formal analysis
Modern platforms are
highly parallel (e.g.,
many-core, GPGPU,
distributed platform).
Complex software systems are
highly concurrent systems per
se (e.g., IoT, CPS).
Program of the workshop
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) - 26
• 10:00-10:30: Workshop introduction and project overview
• 10:30-11:00: Engineering xDSMLs for model executability, animation and debugging
• 11:00-11:30: Reifying the concurrency concern into xDSML specifications
• 11:30-12:00: Coordination of xDSMLs for concurrent execution of heterogeneous models
• 12:00-12:30: Experimentations, transfer and development
• 12:30-12:45: Wrap-up and perspectives
• 12:45-14:00: lunch buffet and discussions
• 14:00-16:00: Demonstrations and hands-on with the GEMOC studio
• 16:00-16:30: Closing snack
Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) - 27
This is YOUR seminar!
• Ask questions
• Provide feedback
• Make it interactive
Program of the workshop

Contenu connexe

Tendances

Tendances (20)

EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMSEXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
 
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)
 
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioExecution Framework of the GEMOC Studio
Execution Framework of the GEMOC Studio
 
Model executability within the GEMOC Studio
Model executability within the GEMOC StudioModel executability within the GEMOC Studio
Model executability within the GEMOC Studio
 
Model Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and Future
 
Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)
 
Dynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented ModelingDynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented Modeling
 
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional TransformationsMise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
 
Coping with Semantic Variation Points in Domain-Specific Modeling Languages
Coping with Semantic Variation Points in Domain-Specific Modeling LanguagesCoping with Semantic Variation Points in Domain-Specific Modeling Languages
Coping with Semantic Variation Points in Domain-Specific Modeling Languages
 
Post-graduate course: Object technology: Implementation of object-oriented pr...
Post-graduate course: Object technology: Implementation of object-oriented pr...Post-graduate course: Object technology: Implementation of object-oriented pr...
Post-graduate course: Object technology: Implementation of object-oriented pr...
 
The epistemology of programming language paradigms
The epistemology of programming language paradigmsThe epistemology of programming language paradigms
The epistemology of programming language paradigms
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
 
Cp3-- A module support tool for C++
Cp3-- A module support tool for C++Cp3-- A module support tool for C++
Cp3-- A module support tool for C++
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
QSOUL/Aop
QSOUL/AopQSOUL/Aop
QSOUL/Aop
 
Quality of Experience in Smart Environments
Quality of Experience in Smart EnvironmentsQuality of Experience in Smart Environments
Quality of Experience in Smart Environments
 
Programming Languages
Programming LanguagesProgramming Languages
Programming Languages
 
Extract Package Refactoring in ARIES
Extract Package Refactoring in ARIESExtract Package Refactoring in ARIES
Extract Package Refactoring in ARIES
 
ARIES: An Eclipse Plug-in To Support Extract Class Refactoring
ARIES: An Eclipse Plug-in To Support Extract Class RefactoringARIES: An Eclipse Plug-in To Support Extract Class Refactoring
ARIES: An Eclipse Plug-in To Support Extract Class Refactoring
 

En vedette

SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
melbats
 

En vedette (6)

SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
 
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
 
Breathe life into your designer!
Breathe life into your designer!Breathe life into your designer!
Breathe life into your designer!
 
Miten Linked Data -aineistoja tuotetaan ja julkaistaan
Miten Linked Data -aineistoja tuotetaan ja julkaistaanMiten Linked Data -aineistoja tuotetaan ja julkaistaan
Miten Linked Data -aineistoja tuotetaan ja julkaistaan
 
Roadmap - SiriusCon2016
Roadmap - SiriusCon2016Roadmap - SiriusCon2016
Roadmap - SiriusCon2016
 
Ardu robotml
Ardu robotmlArdu robotml
Ardu robotml
 

Similaire à A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution of Heterogeneous Models

Modeling software systems at a macroscopic scale
Modeling software systems  at a macroscopic scaleModeling software systems  at a macroscopic scale
Modeling software systems at a macroscopic scale
Ralf Laemmel
 

Similaire à A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution of Heterogeneous Models (20)

On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDE
 
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
 
Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+
 
Modeling software systems at a macroscopic scale
Modeling software systems  at a macroscopic scaleModeling software systems  at a macroscopic scale
Modeling software systems at a macroscopic scale
 
STATICMOCK : A Mock Object Framework for Compiled Languages
STATICMOCK : A Mock Object Framework for Compiled Languages STATICMOCK : A Mock Object Framework for Compiled Languages
STATICMOCK : A Mock Object Framework for Compiled Languages
 
From MDE to SLE (April 17th, 2015)
From MDE to SLE (April 17th, 2015)From MDE to SLE (April 17th, 2015)
From MDE to SLE (April 17th, 2015)
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
 
Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
 
Fifth Serenoa newsletter
Fifth Serenoa newsletterFifth Serenoa newsletter
Fifth Serenoa newsletter
 
Java-centered Translator-based Multi-paradigm Software Development Environment
Java-centered Translator-based Multi-paradigm Software Development EnvironmentJava-centered Translator-based Multi-paradigm Software Development Environment
Java-centered Translator-based Multi-paradigm Software Development Environment
 
GPSS interactive learning environment
GPSS interactive learning environmentGPSS interactive learning environment
GPSS interactive learning environment
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype libraries
 
Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific Languages
 
GPSS interactive learning environment
GPSS interactive learning environmentGPSS interactive learning environment
GPSS interactive learning environment
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - Introduction
 
Google’s Multilingual Neural Machine Translation System: Enabling Zero-Shot T...
Google’s Multilingual Neural Machine Translation System: Enabling Zero-Shot T...Google’s Multilingual Neural Machine Translation System: Enabling Zero-Shot T...
Google’s Multilingual Neural Machine Translation System: Enabling Zero-Shot T...
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
 
DAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - OverviewDAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - Overview
 
AToMPM - Features
AToMPM - FeaturesAToMPM - Features
AToMPM - Features
 

Plus de Benoit Combemale

Smart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering ModelsSmart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering Models
Benoit Combemale
 
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Benoit Combemale
 
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Benoit Combemale
 

Plus de Benoit Combemale (14)

When Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software EngineeringWhen Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software Engineering
 
Table ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciencesTable ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciences
 
SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019
 
Smart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering ModelsSmart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering Models
 
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
 
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conference
 
Inria/CWI ALE team (progresses in Sep., 2017)
Inria/CWI ALE team (progresses in Sep., 2017)Inria/CWI ALE team (progresses in Sep., 2017)
Inria/CWI ALE team (progresses in Sep., 2017)
 
Sound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of ViewSound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of View
 
Executable Metamodeling for Model V&V (May 25th, 2010)
Executable Metamodeling for Model V&V (May 25th, 2010)Executable Metamodeling for Model V&V (May 25th, 2010)
Executable Metamodeling for Model V&V (May 25th, 2010)
 
Formally Defining and Iterating Infinite Models (MODELS 2012)
Formally Defining and Iterating Infinite Models (MODELS 2012)Formally Defining and Iterating Infinite Models (MODELS 2012)
Formally Defining and Iterating Infinite Models (MODELS 2012)
 
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-TimeHyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
 
A Journey Through MDE, DSL and SLE (July 2nd, 2015)
A Journey Through MDE, DSL and SLE (July 2nd, 2015)A Journey Through MDE, DSL and SLE (July 2nd, 2015)
A Journey Through MDE, DSL and SLE (July 2nd, 2015)
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 

A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution of Heterogeneous Models

  • 1. Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/Benoit.Combemale benoit.combemale@irisa.fr @bcombemale A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution of Heterogeneous Models Final workshop of the ANR project GEMOC March 17th, 2016
  • 2. Complex Software-Intensive Systems Software intensive systems - 2Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) • Multi-engineering approach • Domain-specific modeling • Software as integration layer • Openness and dynamicity
  • 5. Globalization of Modeling Languages - 5 • DSMLs are developed in an independent manner to meet the specific needs of domain experts, • DSMLs should also have an associated framework that regulates interactions needed to support collaboration and work coordination across different system domains. Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014 Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 6. Globalization of Modeling Languages - 6 Supporting coordinated use of modeling languages leads to what we call the globalization of modeling languages, that is, the use of multiple modeling languages to support coordinated development of diverse aspects of a system. Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014
  • 7. Globalization of Modeling Language - 7 • Context: new emerging DSML in open world ⇒ impossible a priori unification ⇒ require a posteriori globalization • Objective: socio-technical coordination to support interactions across different system aspects ⇒ Language-based support for technical integration of multiples domains ⇒ Language-based support for social translucence Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) "Globalizing Domain-Specific Languages," Combemale, B., Cheng, B.H.C., France, R.B., Jézéquel, J.-M., Rumpe, B. (Eds.). Springer, Programming and Software Engineering, Vol. 9400, 2015.
  • 8. The GEMOC Initiative - 8 An open and international initiative to • coordinate (between members) • disseminate (on behalf the members) worldwide R&D efforts on the globalization of modeling languages http://gemoc.org @gemocinitiative Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 9. The GEMOC Studio - 9Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) Design and compose your executable DSMLs http://gemoc.org/studio Language Workbench Modeling Workbench Edit, simulate and animate your heterogeneous models
  • 10. The GEMOC Community - 10Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 11. GEMOC: The Projects - 11Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) • Survey of the techniques and tools to compose DSMLs and their respectives MoCs • Partners: IRISA (Triskell), I3S (Aoste) • Cf. http://gemoc.org/as2011 CNRS GDR GPL Specific Action 2011 • Travel funds for permanentstaff and PhD students • Partners: IRISA (DiverSE), CSU • Cf. http://gemoc.org/mbsar CNRS PICS MBSAR 2013-2015 • A Language Workbench for Heterogeneous Modeling and Analysis ofComplex Software-Intensive Systems • Partners: Inria (DiverSE),I3S (Aoste), IRIT, ENSTA-Bretagne, Thales, Obeo • Cf. http://gemoc.org/ins ANR INS GEMOC 2012-2016 • Promote the sharing of foundations,techniques,and tools and to provide educational resources,to both academia and industry • Cf. http://www.cost.eu/COST_Actions/ict/Actions/IC1404 ICT COST Action MPM4CPS 2014-2018
  • 12. - 12 Le nouveau défis de la coordination des langages de modélisation. Gestion de l'hétérogénéité des modèles dans le développement et l'exécution de systèmes logiciels complexes (Benoit Combemale, Julien Deantoni, Ali Koudri, Jérôme Le Noir), In Génie logiciel et ingénierie de système (GL & IS), 2013. Concurrent Execution of Heterogeneous Models • complex domain-specific behaviors • highly communicating each others • deployed on distributed platforms Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 13. Concurrent Execution of Heterogeneous Models Current practices and existing tools - 13 • UML modelers (e.g., rhapsody, magic draw, fuml engine) support model execution: hardcoded semantics without coordination of heterogeneous models (usually replace by different diagrams in the same model) • Stateflow? • Tools for heterogeneous modeling • Coordination of discrete models (e.g., Ptolemy, Modhel’X): specific coordination pattern between predifined models of concurrency,or defined at the implementation level. • Coordination of discrete and continue models (i.e. hybrid approach): we focus on discrete model only, but for any domain- specific languages Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 14. - 14 Breakthroughs: • modular and explicit definition of the behavioral semantics of modeling languages, incl. concurrency [APSEC’12, SLE’12, SLE’13, SLE’15 (x3), DATE’15, SoSyM’15] • explicit behavioral interface of modeling languages [GEMOC’13] • reification of the coordination concerns at the language level [MODELS’15, Computer'14, Dagstuhl #14412] •Domain model •Graphical representation •Domain actions •Model of concurrency •Behavioral composition xDSML Design and Composition •Model debugging •Model concurrency •Model coordination Heterogeneous Modeling and Simulation Visit http://gemoc.org/ins Concurrent Execution of Heterogeneous Models (ANR Project GEMOC, #ANR-12-INSE-0011) Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 15. xDSML 15 Breakthrough #1: modular and explicit definition of the behavioral semantics of modeling languages Breakthrough #2: explicit mapping used as behavioral interface of modeling languages Breakthrough #3: integration of modeling languages for heterogeneous model coordination Semantics ASDSAMoCC Abstract Syntax Exec. function and data Concurrency Model xDSML Development and Composition Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 16. xDSML 16 Breakthrough #1: modular and explicit definition of the behavioral semantics of modeling languages Breakthrough #2: explicit mapping used as behavioral interface of modeling languages Breakthrough #3: integration of modeling languages for heterogeneous model coordination Semantics ASDSAMoCC DSE (Domain Specific Event) Event-driven behavioral interface Concurrent execution of homogeneous domain-specific models • Data • Control • Communication xDSML Development and Composition Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 17. Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) xDSML’ xDSML 17 Breakthrough #1: modular and explicit definition of the behavioral semantics of modeling languages Breakthrough #2: explicit mapping used as behavioral interface of modeling languages Breakthrough #3: integration of modeling languages for heterogeneous model coordination Semantics ASDSAMoCC DSE (Domain Specific Event) • Data • Control • Communication Event-driven behavioral interface AS DSA MoCC DSE Concurrent execution of heterogeneous domain-specific models xDSML Development and Composition
  • 18. Reifying Concurrency and Coordination in xDSML - 18 Model of Concurrency & Communication Domain-Specific Actions Abstract Syntax Domain-Specific Events 0..* DSAMoCC DSE Concept0..* Concepts (from Las) Execution Function (from Ldsa) Las Event (from Lmoc) Ldsa Ldse Lmocc Event 0..* * * Constraint 0..* 0..* Legend <<dependsOn>> <<conformsTo>> Property type 1Execution State 0..* Execution Function 0..* 0..* EcoreKermetaMoccML MoccML Composition Operator Composition Operator Lcompo Matching Rule Coordination Rule B-COoL Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 19. TheGEMOCStudio - 19 http://gemoc.org/studio/ Benoit Combemale, Julien Deantoni, Olivier Barais, Arnaud Blouin, Erwan Bousse, Cédric Brun, Thomas Degueule and Didier Vojtisek, "A Solution to the TTC'15 Model Execution Case Using the GEMOC Studio," In 8th Transformation Tool Contest (TTC), 2015. Overall Winner Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 20. - 20 ActivityDiagramDebugger https://github.com/gemoc/activitydiagram Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 21. - 21 ActivityDiagramDebugger https://github.com/gemoc/activitydiagram Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 22. Coping with Semantic Variation Points - 22 Florent Latombe, Xavier Crégut, Julien Deantoni, Marc Pantel, Benoit Combemale, "Coping with Semantic Variation Points in Domain-Specific Modeling Languages", In EXE@MoDELS 2015. Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 23. Behavioral Model Coordination - 23 https://github.com/gemoc/coordination Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 24. - 24 ArduinoDesigner(&Debugger) https://github.com/gemoc/arduinomodeling • Graphical animation • Breakpoint definition on model element • Multi-dimensional and efficient trace management • Model debugging facilities (incl., timeline, step backward, stimuli management, etc.) Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016)
  • 25. - 25 ArduinoDesigner(&Debugger) https://github.com/gemoc/arduinomodeling Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) • Graphical animation • Breakpoint definition on model element • Multi-dimensional and efficient trace management • Model debugging facilities (incl., timeline, step backward, stimuli management, etc.) • Concurrency simulation and formal analysis Modern platforms are highly parallel (e.g., many-core, GPGPU, distributed platform). Complex software systems are highly concurrent systems per se (e.g., IoT, CPS).
  • 26. Program of the workshop Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) - 26 • 10:00-10:30: Workshop introduction and project overview • 10:30-11:00: Engineering xDSMLs for model executability, animation and debugging • 11:00-11:30: Reifying the concurrency concern into xDSML specifications • 11:30-12:00: Coordination of xDSMLs for concurrent execution of heterogeneous models • 12:00-12:30: Experimentations, transfer and development • 12:30-12:45: Wrap-up and perspectives • 12:45-14:00: lunch buffet and discussions • 14:00-16:00: Demonstrations and hands-on with the GEMOC studio • 16:00-16:30: Closing snack
  • 27. Debugging and Concurrent Execution of Heterogeneous Models – GEMOC Workshop (Mar., 2016) - 27 This is YOUR seminar! • Ask questions • Provide feedback • Make it interactive Program of the workshop