The project leadership certifies that the APIs in this release are "Eclipse Quality".
EMF Diff/Merge is a diff/merge tool for models. Its main purpose is to help build higher-level tools that need to merge models based on consistency rules. GUI components are also provided. Typical usages include model refactoring, iterative model transformations, bridges between models or modeling tools, collaborative modeling environments, or versioning systems.
This is the Kepler release of EMF Diff/Merge. It is intended to be the "operationally validated reference implementation" before significant enhancements are being developed.
EMF Diff/Merge is made of two components:
- A diff/merge engine. This component can be customized/extended via model scopes (what to compare), match and diff policies (how to compare) and merge policies (how to merge).
- A GUI component which relies on the engine. This component provides an extension point which allows specifying engine customizations that are made available in the GUI.
In addition, each component comes with a simple customization for GMF scopes (diagrams and models) that illustrates the overall extendibility of the technology.
No security issue identified.
EMF Diff/Merge intends to conform to the User Interface Guidelines.
No EMF Diff/Merge component is deprecated so far.
EMF Diff/Merge does not implement any standard.
EMF Diff/Merge was presented at the following events: EclipseCon World 2012 (Modeling Symposium), EclipseCon Europe 2012 (Modeling Symposium), CVSM'2012 (workshop on Comparison and Versioning of Software Models of the Automated Software Engineering conference).
EMF Diff/Merge obtained the "Most innovative project/feature" award at EclipseCon World 2013.