/ecf2017

EclipseCon France 2017 - Patching the gap in collaborating on models

Eclipse Public License 1.0EPL-1.0

EclipseCon France 2017 - Patching the gap in collaborating on model

Model Patch wiki page: https://wiki.eclipse.org/EMF_DiffMerge/Model_Patch

ECF 2017 session: https://www.eclipsecon.org/france2017/session/patching-gap-collaborating-models (slides attached)

How to try the demo

  1. Download Capella Studio 1.1.1 from the Capella page and unzip it
  2. Start an Eclipse IDE (not the Capella Studio!) with EMF SDK installed (e.g. Modeling EPP)
  3. Create a new target platform (Select Nothing on the first page)
    • Add the Capella Studio installation to the target platform
    • Add the Orbit-R20140525021250 site to the target platform
      • Select Google GSON ang Google GSON Source bundles
  4. Import the following projects to your workspace:
    • From VIATRA repo
      • /org.eclipse.viatra.query.runtime
      • /org.eclipse.viatra.query.runtime.base
      • /org.eclipse.viatra.query.runtime.base.itc
      • /org.eclipse.viatra.query.runtime.matchers
      • /org.eclipse.viatra.query.runtime.rete
      • /org.eclipse.viatra.query.runtime.rete.recipes
      • /org.eclipse.viatra.transformation.evm
      • /org.eclipse.viatra.transformation.runtime.emf
    • From EMF Diff/Merge repo
      • /org.eclipse.emf.diffmerge
      • /org.eclipse.emf.diffmerge.connector.core
      • /org.eclipse.emf.diffmerge.connector.git
      • /org.eclipse.emf.diffmerge.gmf
      • /org.eclipse.emf.diffmerge.sirius
      • /org.eclipse.emf.diffmerge.ui
      • /org.eclipse.emf.diffmerge.ui.gmf
      • /org.eclipse.emf.diffmerge.ui.sirius
    • From Model Patches repo
      • /org.eclipse.emf.diffmerge.patch
      • /org.eclipse.emf.diffmerge.patch.persistence.emf
      • /org.eclipse.emf.diffmerge.patch.persistence.emf.edit
      • /org.eclipse.emf.diffmerge.patch.persistence.json
      • /org.eclipse.emf.diffmerge.patch.root
      • /org.eclipse.emf.diffmerge.patch.runtime
      • /org.eclipse.emf.diffmerge.patch.ui
    • From Capella repo
      • /core/plugins/org.polarsys.capella.core.compare
  5. Open org.eclipse.viatra.query.runtime.rete.recipes/model/rete-recipes.genmodel and Generate Model code
  6. Don't worry about the API tools errors on VIATRA projects
  7. Start a runtime eclipse
  8. Import the projects in this repository
  9. Switch to the Capella perspective