EWL is a language tailored to interactive in-place model transformations on user-selected model elements (unlike ETL which operates in a batch mode). EWL is particularly useful for automating recurring model editing tasks (e.g. refactoring, applying patterns or constructing subtrees consisting of similar elements). EWL is integrated with EMF/GMF and as such, wizards can be executed from within EMF and GMF editors
Features
Execute wizards within EMF and GMF editors
Define guards in wizards
Undo/redo the effects of wizards on the model
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.)