- Model Transformation Language
= Presentation =
Ubiquitous transformations
The notion of
Model transformation is of central importance toInformation 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.Transformation in the model engineering field
Some transformation languages exhibit the characteristic of
homoiconicity , in which the language used for expressing adata model is also related to or identical to the transformation language. The most noteworthy example is the relationship betweenXML andXSLT . This kind of emphasis is viewed by some as having a favorable compatibility withmodel-driven engineering .Available transformation languages
*
QVT : the OMG has defined a 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 general purpose modeling and programming language, also able to perform transformaions
* MT : a transformation language developed at King's College, London (UK) (based onConverge PL )
* SiTra [http://www.cs.bham.ac.uk/~bxb/SiTra.html] : a pragmatic transformation approach based on using a standard programming language e.g. Java, C#
* Lx family (see [http://lx.mii.lu.lv/] ) : a set of low-level transformation languages
* MOLA (see [http://mola.mii.lu.lv/] ) : a graphical high-level transformation language built in upon Lx.
*Stratego/XT : a transformation language based on rewriting with programmable strategiesee also
Related concepts
*
Transformation language
*XSLT - a standard language
*Model Driven Engineering (MDE)
*Model-driven architecture (MDA)
*Data transformation
*Domain Specific Language (DSL)
*Filter (software)
*Template processor
*Web template
*Service-Oriented Modeling Framework (SOMF)External links
*OMG MDA Guide [http://www.omg.org/docs/omg/03-06-01.pdf "MDA Guide Version 1.0.1"]
* [http://www.omg.org/mda/mda_files/Model-Driven_Architecture.pdf "Model-Driven Architecture: Vision, Standards And Emerging Technologies"] at omg.org
* [http://www-128.ibm.com/developerworks/rational/library/3100.html "An Introduction to Model Driven Architecture"] at ibm.com
* [http://www.sciences.univ-nantes.fr/info/lrsg/Recherche/mda/TOOLS.USA.pdf "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. [http://www.swen.uwaterloo.ca/~kczarnec/ECE750T7/czarnecki_helsen.pdf "Webpublished."]
*Gronmo, R, and Oldevik, J : An Empirical Study of the UML Model Transformation Tool (UMT). [http://interop-esa05.unige.ch/INTEROP/Proceedings/IndustrialPresentations/Gronmo.pdf]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
Wikimedia Foundation. 2010.