Model transformation
From Wikipedia, the free encyclopedia
Contents |
[edit] 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. 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.
Several Model Transformation Languages (in short MTL) are presently available (see list of available transformation languages).
[edit] See also
[edit] Related Concepts
- Model Driven Engineering (MDE)
- Model-driven architecture(MDA)
- Domain Specific Language (DSL)
- Model Transformation Language
- Refinement
- Transformation
- Program transformation
- Data transformation
- Graph transformation
[edit] References
- Model Driven Architecture: Applying MDA to Enterprise Computing, David S. Frankel, John Wiley & Sons, ISBN 0-471-31920-1
[edit] External links
- Model-Driven Architecture: Vision, Standards And Emerging Technologies at omg.org
- An Introduction to Model Driven Architecture at ibm.com
- From Object Composition to Model Transformation with the MDA at omg.org
- 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.
- Portal site MDA and Model Transformation: site access