SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Developing Open Source MDE Tools: Our Eclipse Stories and Lessons Learned

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
 

Ähnlich wie Developing Open Source MDE Tools: Our Eclipse Stories and Lessons Learned (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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Kürzlich hochgeladen (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Developing Open Source MDE Tools: Our Eclipse Stories and Lessons Learned

  • 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