SlideShare a Scribd company logo
Jérôme Le Noir (Thales Research & Technology)
Experimentations, transfer and development
Final workshop of the ANR project GEMOC, March 17th, 2016
Industrial Context
Can we coordinate this heterogeneous model ?
https://www.polarsys.org/capella/arcadia.html
Mode Automata & DataFlow Model Coordination
xDSML’
xDSML
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
xCapella Mode Automata
5
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
ModeAutomata.ecore
Exec. Function
and data
xCapella Mode Automata : DSA
Exec.
function
Exec.
data
xCapella Mode Automata
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
xCapella Mode Automata : DSE & MoCC
ModeAutomata.ecore
Mode automata Animator
Breath life into an industrial modeling workbench
with the GEMOC approach
xCapella Mode Automata
xCapella DataFlow
xCapella Mode Automata
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
xCapella Mode Automata & DataFlow
Coordination Specification
ModeAutomata.ecore
AS MoCC
DSE
DSA
Mode Automata & Data Flow Model Coordination
Transfer : GEMOC Studio
• GEMOC studio : http://gemoc.org/studio-download
• GEMOC studio update site: http://gemoc.org/updatesite/studio
1. Model debuging: (sequential) execution, trace management and
animation
• Requires: Xtend/Java, generative approach for trace management, generic
execution engine, generic animation framework
2. Concurrency modeling and analysis: (concurrent) execution, and
analysis tools
• Requires: model debugging + MoccML, ECL/GEL, Timesquare, concurrent
execution engine
3. Behavioral coordination of, possibly heterogeneous, models:
coordination engine
• Requires: concurrency + BCOoL, coordination execution engine
GEMOC Studio examples (deployed) :
TFSM
SigPML
Public GEMOC experimentations :
Marked graph tutorial (cf. http://gemoc.github.io/gemoc-
studio/publish/tutorial_markedgraph/html_single/GuideTutorialMar
kedGraph.html)
Activity Diagram (fUML) (cf. https://github.com/gemoc/activitydiagram)
Arduino Modeling (cf. https://github.com/gemoc/arduinomodeling)
Farming modeling (cf. https://github.com/gemoc/farmingmodeling)
Internal experimentation :
xCapella, an executable extension of Capella (PoC)
Transfer : Experimentations
Transfer
Generic technologies (EPL) which have proven helpful and are looking for an
interest to bring it at full maturity level.

More Related Content

PDF
Reifying the concurrency concern into xDSML specifications
PDF
Concurrency reification in the xDSML with MoCCML
PDF
The Behavioral Coordination Operator Language (BCOoL)
PDF
Wrap-up of the ANR project GEMOC
PDF
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
PDF
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
PDF
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
PDF
Modeling for Sustainability
Reifying the concurrency concern into xDSML specifications
Concurrency reification in the xDSML with MoCCML
The Behavioral Coordination Operator Language (BCOoL)
Wrap-up of the ANR project GEMOC
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
Modeling for Sustainability

What's hot (17)

PDF
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
PDF
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
PDF
Towards Smart Modeling (Environments)
PPTX
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
PDF
Model executability within the GEMOC Studio
PDF
Execution Framework of the GEMOC Studio
PDF
Coping with Semantic Variation Points in Domain-Specific Modeling Languages
ODP
Cp3-- A module support tool for C++
PDF
Inria/CWI ALE team (progresses in Sep., 2017)
PDF
Model Execution: Past, Present and Future
PDF
Dynamic V&V in Language-Oriented Modeling
PDF
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
PDF
The epistemology of programming language paradigms
PDF
Towards Language-Oriented Modeling (HDR Defense)
PDF
QSOUL/Aop
PDF
Extract Package Refactoring in ARIES
PDF
EclipseCon Eu 2012 - Build your own System Engineering workbench
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Towards Smart Modeling (Environments)
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Model executability within the GEMOC Studio
Execution Framework of the GEMOC Studio
Coping with Semantic Variation Points in Domain-Specific Modeling Languages
Cp3-- A module support tool for C++
Inria/CWI ALE team (progresses in Sep., 2017)
Model Execution: Past, Present and Future
Dynamic V&V in Language-Oriented Modeling
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
The epistemology of programming language paradigms
Towards Language-Oriented Modeling (HDR Defense)
QSOUL/Aop
Extract Package Refactoring in ARIES
EclipseCon Eu 2012 - Build your own System Engineering workbench
Ad

Similar to Experimentations, transfer and development during the ANR project GEMOC (20)

PPTX
Ardu robotml
PDF
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
PDF
SiriusCon 2015 - Breathe Life into Your Designer!
PDF
Breathe Life Into Your IDE
PDF
EclipseCon Eu 2015 - Breathe life into your Designer!
PPTX
Evaluation of meta modeling tools for domain specific modeling language chnjl
PDF
DAE Tools 1.8.0 - Introduction
PDF
STATICMOCK : A Mock Object Framework for Compiled Languages
PDF
Doppl Development Introduction
PDF
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
PDF
Minko - Targeting Flash/Stage3D with C++ and GLSL
PPT
Software development effort reduction with Co-op
PDF
MLFlow: Platform for Complete Machine Learning Lifecycle
PPTX
Memory models in c#
PDF
Close Encounters in MDD: when models meet code
PDF
Close encounters in MDD: when Models meet Code
PPT
Pragmatic Model Driven Development using openArchitectureWare
PPTX
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
PDF
Advanced computer architecture unit 5
PPTX
Spy On Your Models, Standard talk at EclipseCon 2011
Ardu robotml
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
SiriusCon 2015 - Breathe Life into Your Designer!
Breathe Life Into Your IDE
EclipseCon Eu 2015 - Breathe life into your Designer!
Evaluation of meta modeling tools for domain specific modeling language chnjl
DAE Tools 1.8.0 - Introduction
STATICMOCK : A Mock Object Framework for Compiled Languages
Doppl Development Introduction
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Minko - Targeting Flash/Stage3D with C++ and GLSL
Software development effort reduction with Co-op
MLFlow: Platform for Complete Machine Learning Lifecycle
Memory models in c#
Close Encounters in MDD: when models meet code
Close encounters in MDD: when Models meet Code
Pragmatic Model Driven Development using openArchitectureWare
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
Advanced computer architecture unit 5
Spy On Your Models, Standard talk at EclipseCon 2011
Ad

More from Benoit Combemale (13)

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

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Essential Infomation Tech presentation.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
System and Network Administraation Chapter 3
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
System and Network Administration Chapter 2
Design an Analysis of Algorithms II-SECS-1021-03
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
2025 Textile ERP Trends: SAP, Odoo & Oracle
Reimagine Home Health with the Power of Agentic AI​
Essential Infomation Tech presentation.pptx
Design an Analysis of Algorithms I-SECS-1021-03
How Creative Agencies Leverage Project Management Software.pdf
L1 - Introduction to python Backend.pptx
Operating system designcfffgfgggggggvggggggggg
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo Companies in India – Driving Business Transformation.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
System and Network Administraation Chapter 3
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
System and Network Administration Chapter 2

Experimentations, transfer and development during the ANR project GEMOC

  • 1. Jérôme Le Noir (Thales Research & Technology) Experimentations, transfer and development Final workshop of the ANR project GEMOC, March 17th, 2016
  • 2. Industrial Context Can we coordinate this heterogeneous model ? https://www.polarsys.org/capella/arcadia.html
  • 3. Mode Automata & DataFlow Model Coordination
  • 4. xDSML’ xDSML 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
  • 5. xCapella Mode Automata 5 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 ModeAutomata.ecore Exec. Function and data xCapella Mode Automata : DSA Exec. function Exec. data
  • 6. xCapella Mode Automata 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 xCapella Mode Automata : DSE & MoCC ModeAutomata.ecore
  • 8. Breath life into an industrial modeling workbench with the GEMOC approach
  • 10. xCapella DataFlow xCapella Mode Automata 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 xCapella Mode Automata & DataFlow Coordination Specification ModeAutomata.ecore AS MoCC DSE DSA
  • 11. Mode Automata & Data Flow Model Coordination
  • 12. Transfer : GEMOC Studio • GEMOC studio : http://gemoc.org/studio-download • GEMOC studio update site: http://gemoc.org/updatesite/studio 1. Model debuging: (sequential) execution, trace management and animation • Requires: Xtend/Java, generative approach for trace management, generic execution engine, generic animation framework 2. Concurrency modeling and analysis: (concurrent) execution, and analysis tools • Requires: model debugging + MoccML, ECL/GEL, Timesquare, concurrent execution engine 3. Behavioral coordination of, possibly heterogeneous, models: coordination engine • Requires: concurrency + BCOoL, coordination execution engine
  • 13. GEMOC Studio examples (deployed) : TFSM SigPML Public GEMOC experimentations : Marked graph tutorial (cf. http://gemoc.github.io/gemoc- studio/publish/tutorial_markedgraph/html_single/GuideTutorialMar kedGraph.html) Activity Diagram (fUML) (cf. https://github.com/gemoc/activitydiagram) Arduino Modeling (cf. https://github.com/gemoc/arduinomodeling) Farming modeling (cf. https://github.com/gemoc/farmingmodeling) Internal experimentation : xCapella, an executable extension of Capella (PoC) Transfer : Experimentations
  • 14. Transfer Generic technologies (EPL) which have proven helpful and are looking for an interest to bring it at full maturity level.