Epsilon Flock is a model migration language built atop EOL, for updating models in response to metamodel changes.
Flock provides a rule-based transformation language for specifying model migration strategies.
A conservative copying algorithm automatically migrates model values and elements that are
not affected by the metamodel changes.
Features
Migrate models to re-establish consistency with an evolved metamodel
Automatic copying of unaffected data
Simple distribution of migration strategies using Eclipse extension point
Declarative rules with imperative bodies
Guarded rules
Features inherited from EOL
Support for simultaneously accessing/modifying many models of (potentially) different metamodels
All the usual programming constructs (while and for loops, statement sequencing, variables etc.)
Support for those convenient first-order logic OCL operations (select, reject, collect etc.)