Jump to: navigation, search

Difference between revisions of "EMF Compare"

(Current Tasks)
Line 112: Line 112:
<td  style="background-color: #fef6b0; border-width: 1px; border-style: solid; border-color: #e3e2ff; padding: 10px;">
<td  style="background-color: #fef6b0; border-width: 1px; border-style: solid; border-color: #e3e2ff; padding: 10px;">
=Current Tasks=
* complete documentation and tutorials
* coding a sample match engine
* SVN/CVS proxy resolution
* cleaning up API, Extensible Factor system for generic engine
* extensible model traversal browsing
* supporting dependencies design for merging
* weight annotations for metamodels
* ''14/08/2007'' extending diff metamodel
* ''14/08/2007'' using functionnal ID through Ecore ID
* ''30/07/2007'' export diff as... extension point
* ''30/07/2007'' 3 Way compare and merging
* ''10/07/2007''suppress unused code
* ''14/06/2007'' cleanup GUI
* ''07/06/2007'' - open .diff files with compare editor
* ''10/05/2007''dynamic icons for diff model using the element icons
* ''23/04/2007  remove UML2 dependencie for icons and use item providers for others''
* ''17/04/2007  hierarchy in diff model''
* ''16/04/2007  handle the case where many elements still need to be mapped without reaching a n^n complexity => using a max window''
* ''16/04/2007  use StringBuffer''
* ''13/04/2007  maplists should map with the best matching of the list (not the first)''
* ''13/04/2007  filter unused metamodel elements  (for instance many stuffs in UML are not really used in models..)''
* ''12/04/2007  progress monitor and cancel support''
* ''12/04/2007  cleaning up UI (remove uneeded buttons, diagram tabs...)''
* ''12/04/2007  save diff action''
The project developers are:
The project developers are:

Revision as of 09:17, 27 May 2009


The EMF Compare project is part of EMFT (EMF Technology).

EMF Compare brings model comparison to the EMF framework, this tool provides generic support for any kind of metamodel in order to compare and merge models. The objectives of this component are to provide a stable and efficient generic implementation of model comparison and to provide an extensible framework for specific needs.

The comparison process is divided in 2 phases: matching and differencing. The matching phase browses the model version figuring out which element comes from which other one, then the differencing process browses the matching result and create the corresponding delta. This delta may itself be serialized as a model.



The EMF Compare development team does its best to maintain downward compatibility towards Europa (3.3). Following is the compatibility chart :

EMF Compare Eclipse 3.2 - EMF 2.2 Eclipse 3.3 - EMF 2.3 Eclipse 3.4 - EMF 2.4 Eclipse 3.5 - EMF 2.5
0.7 OK
0.8 KO OK OK

An empty cell indicates that the compatibility hasn't been tested for a particular combination.


User Guide

Developer Guide


Roadmap & History


1.1.0 - Eclipse 3.5

- ease of UI reuse and extensibility
- "Live" Match and Diff Computation
- Performances and Scalability

1.0.0 - Eclipse 3.5

- patch/changeset model 
- UI extensibility 
- Graphical modelers integration
- Remote proxy resolving
- Incubation status exit
- ResourceSet match (inter-models links)


0.8.0 - Ganymede (2008)

- « 3 way » comparison
- confirm RCP/Domain uses cases for diff/synchronization
- diff engine extensibility
- diff model extension
- performances enhancements
- tutorials/documentation

0.7.0 branch (2007)

- merge/differencing
- reference documentation
- « 2 way » comparison
- Ecore/XMI Id handling
- metamodel agnostic
- match engine extensibility
- export API


The project developers are:

Cedric Brun (Obeo), project lead

Laurent Goubet (Obeo)

Jonathan Musset (Obeo)

Antoine Toulme (Intalio Inc.)


Any issue should be reported to the Bugzilla You may also contact the team using the EMFT newsgroup.


20/03/2008 - Short talk given at EclipseCon 2008 An update on EMF Compare

10/10/2007 - Talk given at Eclipse Summit Europe 2007 EMF Compare : One year later.

05/03/2007 - We presented the project at EclipseCon through a panel. Here is some feedback: Model Comparison Panel 2007.