Model Transformation Language

From Wikipedia, the free encyclopedia

Contents

[edit] Presentation

[edit] Ubiquitous transformations

The notion of Model transformation is of central importance to Information Technology. A software system may be seen as a set of information transformations. The Unix system itself may be viewed as a framework to use and to build transformation programs (filters) from basic transformation languages like grep, sed, awk, perl, etc. A software development process itself may also be considered as a chain of transformation from abstract requirements to executable systems.

[edit] Transformation in the model engineering field

Some transformation languages exhibit the characteristic of homoiconicity, in which the language used for expressing a data model is also related to or identical to the transformation language. The most noteworthy example is the relationship between XML and XSLT. This kind of emphasis is viewed by some as having a favorable compatibility with model-driven engineering.

[edit] Available transformation languages

  • QVT : the OMG has defined a specific standard for model transformation called MOF/QVT or in short QVT.
  • ATL : a transformation language developed by the INRIA
  • VIATRA : a framework for transformation-based verification and validation environment
  • GReAT : a transformation language available in the GME
  • Tefkat : a transformation language and a model transformation engine
  • Kermeta : a modeling and programming language
  • MT : a transformation language available from the Department of Computer Science at King's College, London.

[edit] See also

[edit] Related concepts

[edit] External links

[edit] References

  • 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
In other languages