|
|
Model-to-model transformations using Eclipse tools
Generating code from a model is a proven technology, and many projects apply it successfully. It is however
often useful to transform models in a separate step before the actual generation, e.g. to adapt a single model
to one or more existing cartridges at a lower, more technical level of abstraction. This session presents the
concepts of model-to-model transformations and introduces xTend, ATL and QVT as existing transformation languages
that are part of Eclipse Modeling Project, EMP. XTend is a transformation language provided by the openArchitectureWare
code generator framework, ATL is a language which is available in the Model2Model component of the EMP.
QVT is a specification created by the OMG. An implementation will also be available in the Model2Model
component. Based on an example, we will compare the different languages and their respective strengths
and features.
|