Skip to content

Commit

Permalink
Added note about IReflectiveModel and Flock
Browse files Browse the repository at this point in the history
Signed-off-by: Dimitris Kolovos <dimitris.kolovos@york.ac.uk>
  • Loading branch information
kolovos committed Dec 16, 2022
1 parent d3a25b9 commit b1722af
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions mkdocs/docs/doc/flock.md
Expand Up @@ -249,6 +249,8 @@ Secondly, Flock does not provide language constructs for controlling the order i

Thirdly, Flock is tailored for applying migration to a single original and a single migrated model. Although further models can be accessed by a Flock migration strategy, they cannot be used as the source or target of the conservative copy algorithm. By contrast, some general-purpose model transformation languages can access and manipulate any number of models.

Fourthly, Flock can only operate on models loaded with [EMC drivers](../emc) that implement the [IReflectiveModel](https://github.com/eclipse/epsilon/blob/874e5c435742e94faed95b42d06d43b8efecf242/plugins/org.eclipse.epsilon.eol.engine/src/org/eclipse/epsilon/eol/models/IReflectiveModel.java) interface (such as the [EMF driver](../emc/#eclipse-modeling-framework)), as its conservative copy algorithm needs additional information to what Epsilon's [IModel](../emc/#the-imodel-interface) interface provides.

Finally, Flock has been tailored to the model migration problem. In other words, we believe that Flock is well-suited to specifying model transformations between two metamodels that are very similar. For metamodel evolution in which the original metamodel undergoes significant and large-scale revision, a general-purpose transformation might be more suitable than Flock for specifying model migration.

### Scope
Expand Down

0 comments on commit b1722af

Please sign in to comment.