SlideShare a Scribd company logo
1 of 12
Download to read offline
TeamWork with models

    Compare and Merge with EMF Compare in Galileo

             Cédric Brun                           cedric.brun@obeo.fr




             Obeo
             France



        © Copyright 2007 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                    Compare and Merge with EMF Compare




Eclipse Strategic Member

Eclipse Modeling Project
   Model to Text : Acceleo
   Model to Model : ATL
   EMF Compare
   Extended Editing Framework
   Papyrus UML


Eclipse STP – SCA



          © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                  Compare and Merge with EMF Compare




Models matters ...




        © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                          Compare and Merge with EMF Compare




Eclipse Modeling project
Modeling, Meta-modeling
Tooling, Editors and modelers




                © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                           Compare and Merge with EMF Compare




Models are used to :
Capture and structure knowledge
Normalization and exchange
Scaffold applications
    Code generation
    Model transformation
Analyse legacy applications



        And many more useful things
        (see all the modeling projects !)




                 © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                     Compare and Merge with EMF Compare




As such, models evolves




           © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                        Compare and Merge with EMF Compare




Team support
Compare, merge support
SCM integration
History analysis




              © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                   Compare and Merge with EMF Compare




Galileo brings ...




         © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                           Compare and Merge with EMF Compare




EMF Compare 1.0.x
End User
Metamodel agnostic diff/merge supporting multiple ressources -> demo
Platform Team API integration (CVS, SVN and GIT) -> demo
EPatch : capturing changes and applying/un-applying them later
Graphical modelers integration (draft) ->demo

Developper
Extensible diff model export -> demo
Match/Diff algorithms extension
Standalone
Developper guide

Community
Graduation from incubation status

                 © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                           Compare and Merge with EMF Compare




Other use cases
RCP/Standalone




Testbed for Research




                 © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                             Compare and Merge with EMF Compare




Even more use cases !
Development
Incremental processing
Non regression testing (ATL..)


Research
Graphical Comparison (Tobias Jähnel - University of Applied Science Nuernberg)
Patch model (Davide Di Ruscio - Università degli Studi dell' Aquila )
Selective regression testing (Leila Naslavsky – Donald Bren School of Information and
Computer Science)
Semantic conflicts and refactoring detection (Philip Langer - Vienna University of
Technology)




                   © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
TeamWork with Models
                                                                           Compare and Merge with EMF Compare




Thanks for your attention

EMFT newsgroup and mailling list
#eclipse-modeling on freenode, meet cbrun and Kellindil
Links
http://www.eclipse.org/modeling/emft?project=compare
http://wiki.eclipse.org/index.php/EMF_Compare




                                               cedric.brun@obeo.fr


                 © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009

More Related Content

Similar to Team Work With Models Web

EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative ModelingEclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
Obeo
 
From Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse ModelingFrom Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse Modeling
Cédric Brun
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLs
deimos
 

Similar to Team Work With Models Web (20)

Data Models at Eclipse
Data Models at EclipseData Models at Eclipse
Data Models at Eclipse
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
 
Telecommunications Service Creation: Towards Extensions for Enterprise Archit...
Telecommunications Service Creation: Towards Extensions for Enterprise Archit...Telecommunications Service Creation: Towards Extensions for Enterprise Archit...
Telecommunications Service Creation: Towards Extensions for Enterprise Archit...
 
QVT & MTL In Eclipse
QVT & MTL In EclipseQVT & MTL In Eclipse
QVT & MTL In Eclipse
 
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative ModelingEclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
 
ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009 ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009
 
Emf Store
Emf StoreEmf Store
Emf Store
 
From Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse ModelingFrom Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse Modeling
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
 
Modeling with eclipse
Modeling with eclipseModeling with eclipse
Modeling with eclipse
 
Model Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkModel Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse Link
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
 
Compare framework
Compare frameworkCompare framework
Compare framework
 
Tailor made model comparison: How to customize EMF Compare for your modeling ...
Tailor made model comparison: How to customize EMF Compare for your modeling ...Tailor made model comparison: How to customize EMF Compare for your modeling ...
Tailor made model comparison: How to customize EMF Compare for your modeling ...
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLs
 
Together in Eclipse
Together in EclipseTogether in Eclipse
Together in Eclipse
 
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkEclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
 

More from Cédric Brun

EcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessibleEcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessible
Cédric Brun
 
Modeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frModeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ fr
Cédric Brun
 
Modeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldModeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the world
Cédric Brun
 

More from Cédric Brun (16)

Integrating Xtext and Sirius: Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and PitfallsIntegrating Xtext and Sirius: Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and Pitfalls
 
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
 
Eclipse Modeling Guided Tour - EcoreTools
Eclipse Modeling Guided Tour - EcoreToolsEclipse Modeling Guided Tour - EcoreTools
Eclipse Modeling Guided Tour - EcoreTools
 
EcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessibleEcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessible
 
Integrating Xtext and Sirius: Strategies and Pitfalls
Integrating  Xtext and Sirius:  Strategies and PitfallsIntegrating  Xtext and Sirius:  Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and Pitfalls
 
Roadmap - SiriusCon2016
Roadmap - SiriusCon2016Roadmap - SiriusCon2016
Roadmap - SiriusCon2016
 
Modeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frModeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ fr
 
Modeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldModeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the world
 
15 EMF projects in 25 minutes
15 EMF projects in 25 minutes15 EMF projects in 25 minutes
15 EMF projects in 25 minutes
 
Breathe life into your designer!
Breathe life into your designer!Breathe life into your designer!
Breathe life into your designer!
 
Sirius : origins, present, future
Sirius : origins, present, futureSirius : origins, present, future
Sirius : origins, present, future
 
Xtext + Sirius = ♥ / EclipseCon Europe 2014
Xtext + Sirius = ♥  / EclipseCon Europe 2014Xtext + Sirius = ♥  / EclipseCon Europe 2014
Xtext + Sirius = ♥ / EclipseCon Europe 2014
 
Xtext + Sirius = <3
Xtext + Sirius = <3Xtext + Sirius = <3
Xtext + Sirius = <3
 
Ecore Tools 2.0 : The Luna Revival
Ecore Tools 2.0 : The Luna RevivalEcore Tools 2.0 : The Luna Revival
Ecore Tools 2.0 : The Luna Revival
 
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutesSirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
 
What every developer should know about EMF Compare
What every developer should know about EMF CompareWhat every developer should know about EMF Compare
What every developer should know about EMF Compare
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 

Team Work With Models Web

  • 1. TeamWork with models Compare and Merge with EMF Compare in Galileo Cédric Brun cedric.brun@obeo.fr Obeo France © Copyright 2007 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 2. TeamWork with Models Compare and Merge with EMF Compare Eclipse Strategic Member Eclipse Modeling Project Model to Text : Acceleo Model to Model : ATL EMF Compare Extended Editing Framework Papyrus UML Eclipse STP – SCA © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 3. TeamWork with Models Compare and Merge with EMF Compare Models matters ... © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 4. TeamWork with Models Compare and Merge with EMF Compare Eclipse Modeling project Modeling, Meta-modeling Tooling, Editors and modelers © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 5. TeamWork with Models Compare and Merge with EMF Compare Models are used to : Capture and structure knowledge Normalization and exchange Scaffold applications Code generation Model transformation Analyse legacy applications And many more useful things (see all the modeling projects !) © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 6. TeamWork with Models Compare and Merge with EMF Compare As such, models evolves © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 7. TeamWork with Models Compare and Merge with EMF Compare Team support Compare, merge support SCM integration History analysis © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 8. TeamWork with Models Compare and Merge with EMF Compare Galileo brings ... © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 9. TeamWork with Models Compare and Merge with EMF Compare EMF Compare 1.0.x End User Metamodel agnostic diff/merge supporting multiple ressources -> demo Platform Team API integration (CVS, SVN and GIT) -> demo EPatch : capturing changes and applying/un-applying them later Graphical modelers integration (draft) ->demo Developper Extensible diff model export -> demo Match/Diff algorithms extension Standalone Developper guide Community Graduation from incubation status © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 10. TeamWork with Models Compare and Merge with EMF Compare Other use cases RCP/Standalone Testbed for Research © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 11. TeamWork with Models Compare and Merge with EMF Compare Even more use cases ! Development Incremental processing Non regression testing (ATL..) Research Graphical Comparison (Tobias Jähnel - University of Applied Science Nuernberg) Patch model (Davide Di Ruscio - Università degli Studi dell' Aquila ) Selective regression testing (Leila Naslavsky – Donald Bren School of Information and Computer Science) Semantic conflicts and refactoring detection (Philip Langer - Vienna University of Technology) © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009
  • 12. TeamWork with Models Compare and Merge with EMF Compare Thanks for your attention EMFT newsgroup and mailling list #eclipse-modeling on freenode, meet cbrun and Kellindil Links http://www.eclipse.org/modeling/emft?project=compare http://wiki.eclipse.org/index.php/EMF_Compare cedric.brun@obeo.fr © Copyright 2008 Obeo.; made available under the EPL v1.0 | March 24, 2009