SlideShare a Scribd company logo
1 of 3
Download to read offline
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
ANR project GEMOC, grant #ANR-12-INSE-0011
Dec., 2012 – Jul., 2016
- 2Omniscient Debugging and Concurrent Execution of Heterogeneous Models, ANR GEMOC (Mar., 2016)
• Project Coordinator: Benoit Combemale (benoit.combemale@irisa.fr), Inria Rennes
• Consortium: Inria, CNRS I3S, INPT IRIT, ENSTA Bretagne, Thales, Obeo
• External Partner: CentraleSupélec
• Date: 01.12.12 – 30.07.16 (44 months)
➠Visit http://gemoc.org/ins
Tools and methods for the definition and coordination of
heterogeneous executable modeling languages over
heterogeneous models of computation
Heterogeneous domain-specific modeling and analysis of
complex software-intensive systems
Application domains: (smart) cyber-physical systems
•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
Omniscient Debugging and Concurrent Execution of
Heterogeneous Behavioral Models
Omniscient Debugging and Concurrent Execution of
Heterogeneous Behavioral Models
- 3Omniscient Debugging and Concurrent Execution of Heterogeneous Models, ANR GEMOC (Mar., 2016)
• Major breakthroughs:
– A concurrent and modular executable metamodeling approach [APSEC’12, SLE’12, SLE’13, MODELS’14, SLE’15 (x3),
ECMFA’15, DATE’15, SoSyM’15]
Ø Cross-fertilization of the algorithm theory and the concurrency theory
– An explicit behavioral language interface [GEMOC’13]
– The reification of the coordination concerns at the language level [MODELS’15, Computer'14, Dagstuhl #14412, GEMOC Book]
• Software components:
– Sirius Animator: extends Eclipse Sirius to breathe life into designers. Includes an animator designer/runtime, execution engine,
control panel, omniscient debugger, and trace/event managers
• Host on Sirius lab. Ready for maturation as an Eclipse plugin (Obeo/INRIA)
Ø https://github.com/SiriusLab/ModelDebugging
– MoCCML: model of concurrency and coordination modeling language, and runtime
• will be diffused as an opensource project(I3S/ENSTABretagne)
Ø https://github.com/gemoc/concurrency
– BCOoL and heterogeneous engine coordination: behavioral coordination operator language, and runtime
• will be diffused as an opensource project(I3S/INRIA)
Ø https://github.com/gemoc/coordination
– GEMOC studio: language and modeling workbench, wizard/dashboard, documentation, examples and tutorials
Ø https://github.com/gemoc/gemoc-studio
• Experimentations:
– fUML: execution, animation, debugging and concurrency analysis of activity diagrams [TTC’15] (overall winner)
– xCapella: executable extension of Capella (model-based systems engineering workbench) for model debugging, concurrency
analysis, and behavioral coordination [ERTS’16]
– Smart farming: water management system for smart farming [ICCS’15, EclipseCon-NA’16]
• The GEMOC Initiative: http://gemoc.org

More Related Content

What's hot

EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
melbats
 
English_CV_imenbsaid_2017
English_CV_imenbsaid_2017English_CV_imenbsaid_2017
English_CV_imenbsaid_2017
Imen Said
 

What's hot (14)

Concurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCMLConcurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCML
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for Sustainability
 
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioExecution Framework of the GEMOC Studio
Execution Framework of 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
 
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)
 
Quality of Experience in Smart Environments
Quality of Experience in Smart EnvironmentsQuality of Experience in Smart Environments
Quality of Experience in Smart Environments
 
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 ...
 
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
 
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
 
EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
 
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
 
Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...
 
CVEng2016
CVEng2016CVEng2016
CVEng2016
 
English_CV_imenbsaid_2017
English_CV_imenbsaid_2017English_CV_imenbsaid_2017
English_CV_imenbsaid_2017
 

Viewers also liked

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
 

Viewers also liked (7)

The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)
 
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
 

Similar to A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution of Heterogeneous 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...
Benoit Combemale
 
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
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
melbats
 

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

Wrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOCWrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOC
 
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)
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - Introduction
 
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...
 
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 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
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDE
 
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsOpen Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosa
 
AntoineLambertResume
AntoineLambertResumeAntoineLambertResume
AntoineLambertResume
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - Energy
 
Inria - Software assets - Aerospace
Inria - Software assets - AerospaceInria - Software assets - Aerospace
Inria - Software assets - Aerospace
 
Fifth Serenoa newsletter
Fifth Serenoa newsletterFifth Serenoa newsletter
Fifth Serenoa newsletter
 
First Serenoa Newsletter
First Serenoa NewsletterFirst Serenoa Newsletter
First Serenoa Newsletter
 
Anastasios_Fakas
Anastasios_FakasAnastasios_Fakas
Anastasios_Fakas
 
IRJET- Sign Language Converter using OpenCV
IRJET- Sign Language Converter using OpenCVIRJET- Sign Language Converter using OpenCV
IRJET- Sign Language Converter using OpenCV
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
 
Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...
 
Birendra_resume
Birendra_resumeBirendra_resume
Birendra_resume
 
DAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - OverviewDAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - Overview
 

More from 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
 
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
 

More from Benoit Combemale (12)

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
 
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
 
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)
 

Recently uploaded

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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

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
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
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
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%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
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
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 ...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

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 ANR project GEMOC, grant #ANR-12-INSE-0011 Dec., 2012 – Jul., 2016
  • 2. - 2Omniscient Debugging and Concurrent Execution of Heterogeneous Models, ANR GEMOC (Mar., 2016) • Project Coordinator: Benoit Combemale (benoit.combemale@irisa.fr), Inria Rennes • Consortium: Inria, CNRS I3S, INPT IRIT, ENSTA Bretagne, Thales, Obeo • External Partner: CentraleSupélec • Date: 01.12.12 – 30.07.16 (44 months) ➠Visit http://gemoc.org/ins Tools and methods for the definition and coordination of heterogeneous executable modeling languages over heterogeneous models of computation Heterogeneous domain-specific modeling and analysis of complex software-intensive systems Application domains: (smart) cyber-physical systems •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 Omniscient Debugging and Concurrent Execution of Heterogeneous Behavioral Models
  • 3. Omniscient Debugging and Concurrent Execution of Heterogeneous Behavioral Models - 3Omniscient Debugging and Concurrent Execution of Heterogeneous Models, ANR GEMOC (Mar., 2016) • Major breakthroughs: – A concurrent and modular executable metamodeling approach [APSEC’12, SLE’12, SLE’13, MODELS’14, SLE’15 (x3), ECMFA’15, DATE’15, SoSyM’15] Ø Cross-fertilization of the algorithm theory and the concurrency theory – An explicit behavioral language interface [GEMOC’13] – The reification of the coordination concerns at the language level [MODELS’15, Computer'14, Dagstuhl #14412, GEMOC Book] • Software components: – Sirius Animator: extends Eclipse Sirius to breathe life into designers. Includes an animator designer/runtime, execution engine, control panel, omniscient debugger, and trace/event managers • Host on Sirius lab. Ready for maturation as an Eclipse plugin (Obeo/INRIA) Ø https://github.com/SiriusLab/ModelDebugging – MoCCML: model of concurrency and coordination modeling language, and runtime • will be diffused as an opensource project(I3S/ENSTABretagne) Ø https://github.com/gemoc/concurrency – BCOoL and heterogeneous engine coordination: behavioral coordination operator language, and runtime • will be diffused as an opensource project(I3S/INRIA) Ø https://github.com/gemoc/coordination – GEMOC studio: language and modeling workbench, wizard/dashboard, documentation, examples and tutorials Ø https://github.com/gemoc/gemoc-studio • Experimentations: – fUML: execution, animation, debugging and concurrency analysis of activity diagrams [TTC’15] (overall winner) – xCapella: executable extension of Capella (model-based systems engineering workbench) for model debugging, concurrency analysis, and behavioral coordination [ERTS’16] – Smart farming: water management system for smart farming [ICCS’15, EclipseCon-NA’16] • The GEMOC Initiative: http://gemoc.org