
h1.  EMF Compare Architecture


@Authors@ Cédric Brun 
@Contact@ cedric.brun@obeo.fr
 

Copyright  2007-2010, Obeo (c)

{toc}
  
h2. Comparison process

The comparison process is divided in 2 phases : matching and differencing. The matching phase browses both models trying to figure out which element of model
1 corresponds to which element of model 2. The differencing process then browses the result of the matching and creates the corresponding delta. The result of
both phases can be serialized as models.

!images/Process.png!

h2. Plugins Architecture

Here is the plugin architecture of the EMF Compare component :

!images/Plugins.png!

h2. API's

The red boxes in the following picture represent the component which were designed for extensibility. On all of these components can be plugged your own engines
or behavior.

!images/compare_general_extensibility.png!

