SlideShare une entreprise Scribd logo
1  sur  25
On Developing Open Source MDE 
Tools: Our Eclipse Stories and 
Lessons Learned 
Hugo Bruneliere, Jordi Cabot 
OSS4MDE @ MODELS 2014 
Sunday 28th of September 2014 
Valencia, Spain 
© AtlanMod - atlanmod-contact@mines-nantes.fr 1
Introduction: the AtlanMod Team 
 A joint team between 
Inria, Mines Nantes & 
LINA 
 Long-time expertise on 
Model Driven 
Engineering (MDE) 
 “Modeling Technologies 
for Better Software 
Production, Evolution, 
and Operation” 
Application 
Driven Research 
© AtlanMod - atlanmod-contact@mines-nantes.fr 2
Introduction: How to transfer lab 
innovation to the industry? 
 Many open source solutions 
 Actual industrial tools but also… 
– Innovation from research papers (PoCs) 
– Results from project deliverables, etc. 
 Really true in the context of MDE!!! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 3
Introduction: How to transfer lab 
innovation to the industry? 
Benefits of lab innovation 
vs. actual transfer… 
 Industry answer? Insufficient maturity! 
Stability Community Support 
 Is there a to deal with transfer? 
© AtlanMod - atlanmod-contact@mines-nantes.fr 4
The Free Way: 
Develop tools on your own! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 5
The Free Way: 
Develop tools on your own! 
EMF2CSP 
– 
automated 
verification of 
EMF models 
© AtlanMod - atlanmod-contact@mines-nantes.fr 6
The Free Way: 
Develop tools on your own! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 7 
EMF-Rest 
– 
RESTful API 
generation 
from EMF 
models
The Free Way: 
Develop tools on your own! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 8 
Collaboro 
– 
Collaborative 
DSL 
development
The Free Way: 
Develop tools on your own! 
Pros Cons 
Freedom in innovation 
(explore problems, 
conceptual approaches) 
Limited resources (no 
dedicated funding)! 
Freedom in decision 
(architecture, technical 
solutions) 
(Partial) Commitment 
of involved people 
Isolation: reduced 
visibility and relevance 
of the work 
© AtlanMod - atlanmod-contact@mines-nantes.fr 9
The Funded Way: 
Develop tools in collaborative projects! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 10
The Funded Way: 
Develop tools in collaborative projects! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 11 
Neo4EMF 
– 
enhanced 
EMF model 
loading, 
querying and 
storing 
capabilities
The Funded Way: 
Develop tools in collaborative projects! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 12 
EMF Views 
– 
building 
“views” linking 
large and/or 
heterogeneous 
EMF models
The Funded Way: 
Develop tools in collaborative projects! 
Pros Cons 
Security of allocated 
resources and time 
(budgeted activities) 
Constrained 
environment (e.g. 
requirements, 
challenges, techniques) 
Collaborative nature of 
the work (notably with 
industrials) 
Higher expectations in 
terms of results 
(research is uncertain!) 
Real needs targeted 
(e.g. problems, 
applications) 
© AtlanMod - atlanmod-contact@mines-nantes.fr 13
The Sustainable Way: 
Develop tools in industrialization triangle! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 14
The Sustainable Way: 
Develop tools in industrialization triangle! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 15 
ATL 
– 
m2m 
transformation 
language and 
related 
development 
tool
The Sustainable Way: 
Develop tools in industrialization triangle! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 16 
MoDisco 
– 
generic and 
extensible 
model driven 
reverse 
engineering 
framework
The Sustainable Way: 
Develop tools in industrialization triangle! 
Labs (scientific experts) 
Open 
source 
End-users 
(e.g. big companies) 
Professional 
Tool 
SMEs 
(technology providers) 
© AtlanMod - atlanmod-contact@mines-nantes.fr 17 
Service & 
Support 
Research 
challenges 
Proof-of-concept
The Sustainable Way: 
Develop tools in industrialization triangle! 
Pros Cons 
Real challenges and use 
case / scenarios 
Relative difficulty to set 
(e.g. find the right 
technology provider) 
Highly qualified 
professional/technical 
© AtlanMod - atlanmod-contact@mines-nantes.fr 18 
support 
Clean structuring and 
applicable results 
needed (research is 
uncertain!) 
Higher 
visibility/relevance for 
the community
Some (other) lessons learned… (1/5) 
 Open source license? Choose well… 
– Open source is the common factor 
– Simplify joint actions and collaboration 
 IP, exploitation, dissemination, etc. 
– Be careful about commercial adaptations 
and redistributions! 
 E.g. Eclipse Public License 
© AtlanMod - atlanmod-contact@mines-nantes.fr 19
Some (other) lessons learned… (2/5) 
 Integrate a well-known community 
– Open source is not enough per se… 
– Select lively ecosystems 
– Identify a reference community 
– Get an official project! 
 More visibility but investment needed… 
© AtlanMod - atlanmod-contact@mines-nantes.fr 20
Some (other) lessons learned… (3/5) 
 Follow a structured development process 
– A real tool needs a real process 
 Milestones, bugs, versions… 
– Better deal with complexity 
and also users 
– Rely on open (community) procedures! 
 E.g. Eclipse yearly Simultaneous Releases 
 Heavy task, company support needed… 
© AtlanMod - atlanmod-contact@mines-nantes.fr 21
Some (other) lessons learned… (4/5) 
 Rely on a reference framework 
– Stability + reliability = solid ground 
 High quality level expected 
– Target a wider audience 
– Reuse/extend a well-established base 
framework 
 E.g. Eclipse Modeling Framework 
 But be careful about inherited limitations 
© AtlanMod - atlanmod-contact@mines-nantes.fr 22
Some (other) lessons learned… (5/5) 
 Be supported by your host lab/institution 
– Success requires investment and help… 
– Identify the right interlocutor in your 
organization 
– Get the needed resources and structures 
– Be recognized/acknowledged for your 
innovation transfer effort! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 23
Conclusion 
 No silver bullet leading to successful 
(MDE) prototypes 
– Different approaches for different contexts 
 Open source is an excellent facilitator 
– Development, dissemination, business 
 Pure research vs. expected/evaluated results 
– Short-te development effort  less papers 
– industry adoption  opportunities 
© AtlanMod - atlanmod-contact@mines-nantes.fr 24
Thank you for your attention 
 Questions or comments 
EMFtoCSP https://github.com/atlanmod/EMFtoCSP 
EMF-Rest http://emf-rest.com/ 
Collaboro https://github.com/atlanmod/collaboro 
Neo4EMF http://neo4emf.com/ 
EMF Views http://atlanmod.github.io/emfviews 
ATL http://www.eclipse.org/atl/ 
MoDisco http://www.eclipse.org/MoDisco/ 
 AtlanMod: http://www.emn.fr/z-info/atlanmod/ 
© AtlanMod - atlanmod-contact@mines-nantes.fr 25

Contenu connexe

Tendances

The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21Jordi Cabot
 
Prototyping for tiny fingers
Prototyping for tiny fingersPrototyping for tiny fingers
Prototyping for tiny fingersJulio Pari
 
Rettig onprototyping
Rettig onprototypingRettig onprototyping
Rettig onprototypingJulio Pari
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architecturesHoria Constantin
 
DevOps Gamification Workshop at JTEL Summer School 2015
DevOps Gamification Workshop at JTEL Summer School 2015DevOps Gamification Workshop at JTEL Summer School 2015
DevOps Gamification Workshop at JTEL Summer School 2015IstvanKoren
 
Implications of Open Source Software Use (or Let's Talk Open Source)
Implications of Open Source Software Use (or Let's Talk Open Source)Implications of Open Source Software Use (or Let's Talk Open Source)
Implications of Open Source Software Use (or Let's Talk Open Source)Gail Murphy
 
O'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should KnowO'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should KnowO'Reilly Media
 
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLora Aroyo
 
About Brain4Net, Inc. - July 2015
About Brain4Net, Inc. - July 2015About Brain4Net, Inc. - July 2015
About Brain4Net, Inc. - July 2015Brain4Net, Inc.
 
Introduction to SOLID Principles
Introduction to SOLID PrinciplesIntroduction to SOLID Principles
Introduction to SOLID PrinciplesGanesh Samarthyam
 
Common Objections to TDD (and their refutations)
Common Objections to TDD (and their refutations)Common Objections to TDD (and their refutations)
Common Objections to TDD (and their refutations)Seb Rose
 
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, BucharestSandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, BucharestMozaic Works
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystemsKnowmades.com
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionMarco Brambilla
 
Software craftsmanship - Imperative or Hype
Software craftsmanship - Imperative or HypeSoftware craftsmanship - Imperative or Hype
Software craftsmanship - Imperative or HypeSUGSA
 
SOLID Principles and Design Patterns
SOLID Principles and Design PatternsSOLID Principles and Design Patterns
SOLID Principles and Design PatternsGanesh Samarthyam
 
Free and Open Source Software for Geoinformatics in Geosciences Operative an...
Free and Open Source Software for  Geoinformatics in Geosciences Operative an...Free and Open Source Software for  Geoinformatics in Geosciences Operative an...
Free and Open Source Software for Geoinformatics in Geosciences Operative an...Carlos Gabriel Asato
 
Mi0040 technology management
Mi0040  technology managementMi0040  technology management
Mi0040 technology managementsmumbahelp
 

Tendances (20)

The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21
 
Prototyping for tiny fingers
Prototyping for tiny fingersPrototyping for tiny fingers
Prototyping for tiny fingers
 
Rettig onprototyping
Rettig onprototypingRettig onprototyping
Rettig onprototyping
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
 
DevOps Gamification Workshop at JTEL Summer School 2015
DevOps Gamification Workshop at JTEL Summer School 2015DevOps Gamification Workshop at JTEL Summer School 2015
DevOps Gamification Workshop at JTEL Summer School 2015
 
01 mde principles
01 mde principles01 mde principles
01 mde principles
 
Implications of Open Source Software Use (or Let's Talk Open Source)
Implications of Open Source Software Use (or Let's Talk Open Source)Implications of Open Source Software Use (or Let's Talk Open Source)
Implications of Open Source Software Use (or Let's Talk Open Source)
 
O'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should KnowO'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should Know
 
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
About Brain4Net, Inc. - July 2015
About Brain4Net, Inc. - July 2015About Brain4Net, Inc. - July 2015
About Brain4Net, Inc. - July 2015
 
Introduction to SOLID Principles
Introduction to SOLID PrinciplesIntroduction to SOLID Principles
Introduction to SOLID Principles
 
Common Objections to TDD (and their refutations)
Common Objections to TDD (and their refutations)Common Objections to TDD (and their refutations)
Common Objections to TDD (and their refutations)
 
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, BucharestSandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystems
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
 
Software craftsmanship - Imperative or Hype
Software craftsmanship - Imperative or HypeSoftware craftsmanship - Imperative or Hype
Software craftsmanship - Imperative or Hype
 
SOLID Principles and Design Patterns
SOLID Principles and Design PatternsSOLID Principles and Design Patterns
SOLID Principles and Design Patterns
 
Free and Open Source Software for Geoinformatics in Geosciences Operative an...
Free and Open Source Software for  Geoinformatics in Geosciences Operative an...Free and Open Source Software for  Geoinformatics in Geosciences Operative an...
Free and Open Source Software for Geoinformatics in Geosciences Operative an...
 
Mi0040 technology management
Mi0040  technology managementMi0040  technology management
Mi0040 technology management
 

En vedette

Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content ManagementPhase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content ManagementScott Abel
 
Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14Ken Fogel
 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnjali Sreekumar
 
People, Product, and Place:IA and The Convergence of the Physical & Digital W...
People, Product, and Place:IA and The Convergence of the Physical & Digital W...People, Product, and Place:IA and The Convergence of the Physical & Digital W...
People, Product, and Place:IA and The Convergence of the Physical & Digital W...World IA Day Pittsburgh
 
Developing A Unified Content Model
Developing A Unified Content ModelDeveloping A Unified Content Model
Developing A Unified Content ModelScott Abel
 
Role of social worker in environmental development and improvement
Role of social worker in environmental development and improvementRole of social worker in environmental development and improvement
Role of social worker in environmental development and improvementArul Actovin
 
Testing a 2D Platformer with Spock
Testing a 2D Platformer with SpockTesting a 2D Platformer with Spock
Testing a 2D Platformer with SpockAlexander Tarlinder
 
PrefetchML: a Framework for Prefetching and Caching models
PrefetchML: a Framework for Prefetching and Caching modelsPrefetchML: a Framework for Prefetching and Caching models
PrefetchML: a Framework for Prefetching and Caching modelsJordi Cabot
 
Model-based Analysis of Java EE Web Security Configurations - Mise 2016
Model-based Analysis of Java EE Web Security Configurations - Mise 2016Model-based Analysis of Java EE Web Security Configurations - Mise 2016
Model-based Analysis of Java EE Web Security Configurations - Mise 2016Jordi Cabot
 
Cartilha com orientações ao instrutor de libras
Cartilha com orientações ao instrutor de librasCartilha com orientações ao instrutor de libras
Cartilha com orientações ao instrutor de librasIsa ...
 
Social work helping models and approaches
Social work helping models and approachesSocial work helping models and approaches
Social work helping models and approachesFlorence Flores-Pasos
 
Atividades Libras
Atividades LibrasAtividades Libras
Atividades LibrasIsa ...
 
Presentation On Early Marriage
Presentation On Early  MarriagePresentation On Early  Marriage
Presentation On Early Marriagevaishnavranja
 

En vedette (20)

website2
website2website2
website2
 
Mechanical report
Mechanical reportMechanical report
Mechanical report
 
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content ManagementPhase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
 
AMT SS Railing Catalog
AMT SS Railing CatalogAMT SS Railing Catalog
AMT SS Railing Catalog
 
Welcome to the #digitalbreakout
Welcome to the #digitalbreakoutWelcome to the #digitalbreakout
Welcome to the #digitalbreakout
 
Hate speech
Hate speechHate speech
Hate speech
 
Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14
 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A survey
 
Parental obesity
Parental obesityParental obesity
Parental obesity
 
People, Product, and Place:IA and The Convergence of the Physical & Digital W...
People, Product, and Place:IA and The Convergence of the Physical & Digital W...People, Product, and Place:IA and The Convergence of the Physical & Digital W...
People, Product, and Place:IA and The Convergence of the Physical & Digital W...
 
Developing A Unified Content Model
Developing A Unified Content ModelDeveloping A Unified Content Model
Developing A Unified Content Model
 
Ux your process!
Ux your process!Ux your process!
Ux your process!
 
Role of social worker in environmental development and improvement
Role of social worker in environmental development and improvementRole of social worker in environmental development and improvement
Role of social worker in environmental development and improvement
 
Testing a 2D Platformer with Spock
Testing a 2D Platformer with SpockTesting a 2D Platformer with Spock
Testing a 2D Platformer with Spock
 
PrefetchML: a Framework for Prefetching and Caching models
PrefetchML: a Framework for Prefetching and Caching modelsPrefetchML: a Framework for Prefetching and Caching models
PrefetchML: a Framework for Prefetching and Caching models
 
Model-based Analysis of Java EE Web Security Configurations - Mise 2016
Model-based Analysis of Java EE Web Security Configurations - Mise 2016Model-based Analysis of Java EE Web Security Configurations - Mise 2016
Model-based Analysis of Java EE Web Security Configurations - Mise 2016
 
Cartilha com orientações ao instrutor de libras
Cartilha com orientações ao instrutor de librasCartilha com orientações ao instrutor de libras
Cartilha com orientações ao instrutor de libras
 
Social work helping models and approaches
Social work helping models and approachesSocial work helping models and approaches
Social work helping models and approaches
 
Atividades Libras
Atividades LibrasAtividades Libras
Atividades Libras
 
Presentation On Early Marriage
Presentation On Early  MarriagePresentation On Early  Marriage
Presentation On Early Marriage
 

Similaire à Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4MDE'14 @ MODELS 2014

OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OW2
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumHugo Bruneliere
 
OS Approach Industrializing Research Tools
OS Approach Industrializing Research ToolsOS Approach Industrializing Research Tools
OS Approach Industrializing Research ToolsOW2
 
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...Hugo Bruneliere
 
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013Hugo Bruneliere
 
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...Alessandra Bagnato
 
X-Tech Programme Description
X-Tech Programme DescriptionX-Tech Programme Description
X-Tech Programme DescriptionThomas J. Howard
 
20171215 open innovation battistella
20171215 open innovation battistella20171215 open innovation battistella
20171215 open innovation battistellaMarco Battistella
 
Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...
Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...
Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...imec
 
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...Alessandra Bagnato
 
Capabilities: The Bridge Between R-&-D - 21may14
Capabilities: The Bridge Between R-&-D - 21may14Capabilities: The Bridge Between R-&-D - 21may14
Capabilities: The Bridge Between R-&-D - 21may14Ian Phillips
 
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...Hugo Bruneliere
 
ECMFA 2015 MoNoGe metamodel extension
ECMFA 2015 MoNoGe metamodel extensionECMFA 2015 MoNoGe metamodel extension
ECMFA 2015 MoNoGe metamodel extensionJokin García Pérez
 
Business Model Decision Final
Business Model Decision FinalBusiness Model Decision Final
Business Model Decision FinalFITT
 
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...Dr. Haxel Consult
 
Mastering development when technology leads innovation – thriving in a world ...
Mastering development when technology leads innovation – thriving in a world ...Mastering development when technology leads innovation – thriving in a world ...
Mastering development when technology leads innovation – thriving in a world ...Association for Project Management
 
Identifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla ProjectIdentifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla ProjectRobert Viseur
 
From Open Source Software to Open Source Hardware
From Open Source Software to Open Source HardwareFrom Open Source Software to Open Source Hardware
From Open Source Software to Open Source HardwareRobert Viseur
 

Similaire à Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4MDE'14 @ MODELS 2014 (20)

OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
 
OS Approach Industrializing Research Tools
OS Approach Industrializing Research ToolsOS Approach Industrializing Research Tools
OS Approach Industrializing Research Tools
 
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
 
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
 
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
 
X-Tech Programme Description
X-Tech Programme DescriptionX-Tech Programme Description
X-Tech Programme Description
 
Tot in muslim world
Tot in muslim worldTot in muslim world
Tot in muslim world
 
20171215 open innovation battistella
20171215 open innovation battistella20171215 open innovation battistella
20171215 open innovation battistella
 
Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...
Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...
Hosting Personal R&D Mandates in Support of Company's R&D Road Map and Intern...
 
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...
 
Capabilities: The Bridge Between R-&-D - 21may14
Capabilities: The Bridge Between R-&-D - 21may14Capabilities: The Bridge Between R-&-D - 21may14
Capabilities: The Bridge Between R-&-D - 21may14
 
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
 
ECMFA 2015 MoNoGe metamodel extension
ECMFA 2015 MoNoGe metamodel extensionECMFA 2015 MoNoGe metamodel extension
ECMFA 2015 MoNoGe metamodel extension
 
Business Model Decision Final
Business Model Decision FinalBusiness Model Decision Final
Business Model Decision Final
 
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
 
Mastering development when technology leads innovation – thriving in a world ...
Mastering development when technology leads innovation – thriving in a world ...Mastering development when technology leads innovation – thriving in a world ...
Mastering development when technology leads innovation – thriving in a world ...
 
Airbus and open source for fossa 2010
Airbus and open source for fossa 2010Airbus and open source for fossa 2010
Airbus and open source for fossa 2010
 
Identifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla ProjectIdentifying Success Factors for the Mozilla Project
Identifying Success Factors for the Mozilla Project
 
From Open Source Software to Open Source Hardware
From Open Source Software to Open Source HardwareFrom Open Source Software to Open Source Hardware
From Open Source Software to Open Source Hardware
 

Plus de Hugo Bruneliere

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 -...Hugo Bruneliere
 
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...Hugo Bruneliere
 
A Model-based Framework for Continuous Development and Runtime Validation of...
A Model-based Framework for Continuous Development and Runtime Validation  of...A Model-based Framework for Continuous Development and Runtime Validation  of...
A Model-based Framework for Continuous Development and Runtime Validation of...Hugo Bruneliere
 
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...Hugo Bruneliere
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Hugo Bruneliere
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Hugo Bruneliere
 
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...Hugo Bruneliere
 
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...Hugo Bruneliere
 
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...Hugo Bruneliere
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Hugo Bruneliere
 
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Hugo Bruneliere
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumHugo Bruneliere
 
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumEMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumHugo Bruneliere
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDiscoHugo Bruneliere
 
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionHugo Bruneliere
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Hugo Bruneliere
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumHugo Bruneliere
 
Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Hugo Bruneliere
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Hugo Bruneliere
 
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesMoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesHugo Bruneliere
 

Plus de Hugo Bruneliere (20)

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...
 
A Model-based Framework for Continuous Development and Runtime Validation of...
A Model-based Framework for Continuous Development and Runtime Validation  of...A Model-based Framework for Continuous Development and Runtime Validation  of...
A Model-based Framework for Continuous Development and Runtime Validation of...
 
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
 
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
 
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
 
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
 
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling Symposium
 
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumEMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDisco
 
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
 
Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
 
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesMoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4MDE'14 @ MODELS 2014

  • 1. On Developing Open Source MDE Tools: Our Eclipse Stories and Lessons Learned Hugo Bruneliere, Jordi Cabot OSS4MDE @ MODELS 2014 Sunday 28th of September 2014 Valencia, Spain © AtlanMod - atlanmod-contact@mines-nantes.fr 1
  • 2. Introduction: the AtlanMod Team  A joint team between Inria, Mines Nantes & LINA  Long-time expertise on Model Driven Engineering (MDE)  “Modeling Technologies for Better Software Production, Evolution, and Operation” Application Driven Research © AtlanMod - atlanmod-contact@mines-nantes.fr 2
  • 3. Introduction: How to transfer lab innovation to the industry?  Many open source solutions  Actual industrial tools but also… – Innovation from research papers (PoCs) – Results from project deliverables, etc.  Really true in the context of MDE!!! © AtlanMod - atlanmod-contact@mines-nantes.fr 3
  • 4. Introduction: How to transfer lab innovation to the industry? Benefits of lab innovation vs. actual transfer…  Industry answer? Insufficient maturity! Stability Community Support  Is there a to deal with transfer? © AtlanMod - atlanmod-contact@mines-nantes.fr 4
  • 5. The Free Way: Develop tools on your own! © AtlanMod - atlanmod-contact@mines-nantes.fr 5
  • 6. The Free Way: Develop tools on your own! EMF2CSP – automated verification of EMF models © AtlanMod - atlanmod-contact@mines-nantes.fr 6
  • 7. The Free Way: Develop tools on your own! © AtlanMod - atlanmod-contact@mines-nantes.fr 7 EMF-Rest – RESTful API generation from EMF models
  • 8. The Free Way: Develop tools on your own! © AtlanMod - atlanmod-contact@mines-nantes.fr 8 Collaboro – Collaborative DSL development
  • 9. The Free Way: Develop tools on your own! Pros Cons Freedom in innovation (explore problems, conceptual approaches) Limited resources (no dedicated funding)! Freedom in decision (architecture, technical solutions) (Partial) Commitment of involved people Isolation: reduced visibility and relevance of the work © AtlanMod - atlanmod-contact@mines-nantes.fr 9
  • 10. The Funded Way: Develop tools in collaborative projects! © AtlanMod - atlanmod-contact@mines-nantes.fr 10
  • 11. The Funded Way: Develop tools in collaborative projects! © AtlanMod - atlanmod-contact@mines-nantes.fr 11 Neo4EMF – enhanced EMF model loading, querying and storing capabilities
  • 12. The Funded Way: Develop tools in collaborative projects! © AtlanMod - atlanmod-contact@mines-nantes.fr 12 EMF Views – building “views” linking large and/or heterogeneous EMF models
  • 13. The Funded Way: Develop tools in collaborative projects! Pros Cons Security of allocated resources and time (budgeted activities) Constrained environment (e.g. requirements, challenges, techniques) Collaborative nature of the work (notably with industrials) Higher expectations in terms of results (research is uncertain!) Real needs targeted (e.g. problems, applications) © AtlanMod - atlanmod-contact@mines-nantes.fr 13
  • 14. The Sustainable Way: Develop tools in industrialization triangle! © AtlanMod - atlanmod-contact@mines-nantes.fr 14
  • 15. The Sustainable Way: Develop tools in industrialization triangle! © AtlanMod - atlanmod-contact@mines-nantes.fr 15 ATL – m2m transformation language and related development tool
  • 16. The Sustainable Way: Develop tools in industrialization triangle! © AtlanMod - atlanmod-contact@mines-nantes.fr 16 MoDisco – generic and extensible model driven reverse engineering framework
  • 17. The Sustainable Way: Develop tools in industrialization triangle! Labs (scientific experts) Open source End-users (e.g. big companies) Professional Tool SMEs (technology providers) © AtlanMod - atlanmod-contact@mines-nantes.fr 17 Service & Support Research challenges Proof-of-concept
  • 18. The Sustainable Way: Develop tools in industrialization triangle! Pros Cons Real challenges and use case / scenarios Relative difficulty to set (e.g. find the right technology provider) Highly qualified professional/technical © AtlanMod - atlanmod-contact@mines-nantes.fr 18 support Clean structuring and applicable results needed (research is uncertain!) Higher visibility/relevance for the community
  • 19. Some (other) lessons learned… (1/5)  Open source license? Choose well… – Open source is the common factor – Simplify joint actions and collaboration  IP, exploitation, dissemination, etc. – Be careful about commercial adaptations and redistributions!  E.g. Eclipse Public License © AtlanMod - atlanmod-contact@mines-nantes.fr 19
  • 20. Some (other) lessons learned… (2/5)  Integrate a well-known community – Open source is not enough per se… – Select lively ecosystems – Identify a reference community – Get an official project!  More visibility but investment needed… © AtlanMod - atlanmod-contact@mines-nantes.fr 20
  • 21. Some (other) lessons learned… (3/5)  Follow a structured development process – A real tool needs a real process  Milestones, bugs, versions… – Better deal with complexity and also users – Rely on open (community) procedures!  E.g. Eclipse yearly Simultaneous Releases  Heavy task, company support needed… © AtlanMod - atlanmod-contact@mines-nantes.fr 21
  • 22. Some (other) lessons learned… (4/5)  Rely on a reference framework – Stability + reliability = solid ground  High quality level expected – Target a wider audience – Reuse/extend a well-established base framework  E.g. Eclipse Modeling Framework  But be careful about inherited limitations © AtlanMod - atlanmod-contact@mines-nantes.fr 22
  • 23. Some (other) lessons learned… (5/5)  Be supported by your host lab/institution – Success requires investment and help… – Identify the right interlocutor in your organization – Get the needed resources and structures – Be recognized/acknowledged for your innovation transfer effort! © AtlanMod - atlanmod-contact@mines-nantes.fr 23
  • 24. Conclusion  No silver bullet leading to successful (MDE) prototypes – Different approaches for different contexts  Open source is an excellent facilitator – Development, dissemination, business  Pure research vs. expected/evaluated results – Short-te development effort  less papers – industry adoption  opportunities © AtlanMod - atlanmod-contact@mines-nantes.fr 24
  • 25. Thank you for your attention  Questions or comments EMFtoCSP https://github.com/atlanmod/EMFtoCSP EMF-Rest http://emf-rest.com/ Collaboro https://github.com/atlanmod/collaboro Neo4EMF http://neo4emf.com/ EMF Views http://atlanmod.github.io/emfviews ATL http://www.eclipse.org/atl/ MoDisco http://www.eclipse.org/MoDisco/  AtlanMod: http://www.emn.fr/z-info/atlanmod/ © AtlanMod - atlanmod-contact@mines-nantes.fr 25