Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
On Developing Open Source MDE 
Tools: Our Eclipse Stories and 
Lessons Learned 
Hugo Bruneliere, Jordi Cabot 
OSS4MDE @ MO...
Introduction: the AtlanMod Team 
 A joint team between 
Inria, Mines Nantes & 
LINA 
 Long-time expertise on 
Model Driv...
Introduction: How to transfer lab 
innovation to the industry? 
 Many open source solutions 
 Actual industrial tools bu...
Introduction: How to transfer lab 
innovation to the industry? 
Benefits of lab innovation 
vs. actual transfer… 
 Indust...
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-conta...
The Free Way: 
Develop tools on your own! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 7 
EMF-Rest 
– 
RESTful API 
gene...
The Free Way: 
Develop tools on your own! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 8 
Collaboro 
– 
Collaborative 
D...
The Free Way: 
Develop tools on your own! 
Pros Cons 
Freedom in innovation 
(explore problems, 
conceptual approaches) 
L...
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 
– 
e...
The Funded Way: 
Develop tools in collaborative projects! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 12 
EMF Views 
– ...
The Funded Way: 
Develop tools in collaborative projects! 
Pros Cons 
Security of allocated 
resources and time 
(budgeted...
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 ...
The Sustainable Way: 
Develop tools in industrialization triangle! 
© AtlanMod - atlanmod-contact@mines-nantes.fr 16 
MoDi...
The Sustainable Way: 
Develop tools in industrialization triangle! 
Labs (scientific experts) 
Open 
source 
End-users 
(e...
The Sustainable Way: 
Develop tools in industrialization triangle! 
Pros Cons 
Real challenges and use 
case / scenarios 
...
Some (other) lessons learned… (1/5) 
 Open source license? Choose well… 
– Open source is the common factor 
– Simplify j...
Some (other) lessons learned… (2/5) 
 Integrate a well-known community 
– Open source is not enough per se… 
– Select liv...
Some (other) lessons learned… (3/5) 
 Follow a structured development process 
– A real tool needs a real process 
 Mile...
Some (other) lessons learned… (4/5) 
 Rely on a reference framework 
– Stability + reliability = solid ground 
 High qua...
Some (other) lessons learned… (5/5) 
 Be supported by your host lab/institution 
– Success requires investment and help… ...
Conclusion 
 No silver bullet leading to successful 
(MDE) prototypes 
– Different approaches for different contexts 
 O...
Thank you for your attention 
 Questions or comments 
EMFtoCSP https://github.com/atlanmod/EMFtoCSP 
EMF-Rest http://emf-...
Upcoming SlideShare
Loading in …5
×

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

1,780 views

Published on

Return of experience on developing open source MDE tools based on Eclipse...

Cf. also http://fr.slideshare.net/HugoBruneliere/an-open-source-approach-for-industrializing-research-tools-ow2con-2011-session-open-source-innovation-catalyst

Published in: Technology
  • Be the first to comment

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

  1. 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. 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. 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. 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. 5. The Free Way: Develop tools on your own! © AtlanMod - atlanmod-contact@mines-nantes.fr 5
  6. 6. The Free Way: Develop tools on your own! EMF2CSP – automated verification of EMF models © AtlanMod - atlanmod-contact@mines-nantes.fr 6
  7. 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. 8. The Free Way: Develop tools on your own! © AtlanMod - atlanmod-contact@mines-nantes.fr 8 Collaboro – Collaborative DSL development
  9. 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. 10. The Funded Way: Develop tools in collaborative projects! © AtlanMod - atlanmod-contact@mines-nantes.fr 10
  11. 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. 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. 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. 14. The Sustainable Way: Develop tools in industrialization triangle! © AtlanMod - atlanmod-contact@mines-nantes.fr 14
  15. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×