Jump to content

Model transformation language

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Educres (talk | contribs) at 16:17, 20 April 2014. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A model transformation language in systems and software engineering is a language intended specifically for model transformation.

Overview

The notion of model transformation is central to model-driven development. A model transformation, which is essentially a program which operates on models, can be written in a general-purpose programming language, such as Java. However, special-purpose model transformation languages can offer advantages, such as syntax that makes it easy to refer to model elements. For writing bidirectional model transformations, which maintain consistency between two or more models, a specialist bidirectional model transformation language is particularly important, because it can help avoid the duplication that would result from writing each direction of the transformation separately.

Currently, most model transformation languages are being developed in academia. The OMG has standardised a family of model transformation languages called QVT, but the field is still immature Cite error: A <ref> tag is missing the closing </ref> (see the help page).


}}


Further reading

  • The MDA Journal: Model Driven Architecture Straight From The Masters
  • Model Driven Architecture: Applying MDA to Enterprise Computing, David S. Frankel, John Wiley & Sons, ISBN 0-471-31920-1