Leveraging Model Transformations by means of Annotation Models

From AtlanMod

< To: MtATL2009

Abstract: Model transformations are the key to automate any software development proposal based on model-driven engineering. However, it might happen that a unique transformation does not suit for every possible scenario. This could be the case when the gap between source and target metamodels is too large or the target metamodel is too complex. In such situations, it may happen that the transformation never generates some constructions, unless its execution is driven to do so. In other words, to obtain the most accurate models we need to introduce some design decisions that guide the transformation. A way to do so is to model our design decisions as annotations over the source model – in a model-driven engineering context, everything should be a model. Then, we can use such annotation model as an additional input for the model transformation. This work shows how we have applied that technique to improve our proposal for model-driven development of XML Schemas. The solution is based on the use of weaving models as annotation models.

Presentation

The MDE Diploma