Presentation
Description
The notion of model transformation is central to
Model Driven Engineering.
A model transformation takes as input a model conforming to a given metamodel and produces as output another model conforming to a given metamodel.
If the source and target models are identical the transformation is called
endogeneous. If they are different the transformation is called
exogeneous.
A model transformation may also have several source models and several target models.
Several
Model Transformation Languages (in short
MTL), like
VIATRA,
GReAT,
MOLA, or
ATL (
ATL) are presently available.
One of the characteristic of a model transformation is that a transformation is also a model, i.e. it conforms to a given metamodel. This facilitates the definition of
Higher Order Transformations (HOTs), i.e. transformations taking other transformations as input and/or transformations producing other transformations as output.
Example
The OMG has issued a request for proposal named
QVT to seek a standard compatible with the MDA recommendation suite (
UML,
MOF,
XMI,
OCL, etc.).
See also
Articles
Related Concepts
Program transformation, process of converting special source code into other detailed structures
Data transformation, process of converting data from a source into a destination format
References
- Model Driven Architecture: Applying MDA to Enterprise Computing, David S. Frankel, John Wiley & Sons, ISBN 0-471-31920-1
External links
- Czarnecki, K, and Helsen, S : Classification of Model Transformation Approaches. In: Proceedings of the OOPSLA'03 Workshop on the Generative Techniques in the Context Of Model-Driven Architecture, Anaheim, California, USA. Webpublished.
Software engineering | Data engineering | System engineering | Unified Modeling Language | Domain Specific Languages
Model Driven Architecture | Model driven architecture | Model-driven architecture | 模型驱动架构