Model Transformation Language

Model Transformation Language

= Presentation =

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.

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.

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 on Converge 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 strategies

ee 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.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Model transformation language — A model transformation language in systems and software engineering is a language for model transformation. Contents 1 Overview 2 Available transformation languages 3 See also 4 …   Wikipedia

  • Model transformation — A model transformation, in model driven engineering, is an automatable way of ensuring that a family of models is consistent, in a precise sense which the software engineer can define. The aim of using a model transformation is to save effort and …   Wikipedia

  • ATLAS Transformation Language — ATL is a model transformation language (MTL) developed at INRIA to answer the QVT Request For Proposal. QVT is an Object Management Group standard for performing model transformations. It can be used to do syntactic or semantic translation. ATL… …   Wikipedia

  • Transformation language — A transformation language is a computer language designed to transform some input text in a certain formal language into a modified output text that meets some specific goal.Program transformation systems such as Stratego/XT, TXL, DMS, and… …   Wikipedia

  • XML transformation language — An XML transformation language is a computer language designed specifically to transform an input XML document into an output XML document which satisfies some specific goal.There are two special cases of transformation: * XML to XML : the output …   Wikipedia

  • Model-driven architecture — (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model driven architecture is a kind of domain engineering, and… …   Wikipedia

  • MOF Model to Text Transformation Language — Die MOF Model to Text Transformation Language (Mof2Text oder MOFM2T)[1] ist ein Standard der Object Management Group (OMG) zur Beschreibung von Transformationen (Umwandlungen) von MOF basierten Modellen (z. B. UML, SysML etc.) in Text.… …   Deutsch Wikipedia

  • Model Driven Architecture — L architecture dirigée par les modèles ou MDA (pour l Anglais Model Driven Architecture) est une démarche de réalisation de logiciel, proposée et soutenue par l OMG. C est une variante particulière de l ingénierie dirigée par les modèles (IDM, ou …   Wikipédia en Français

  • MOF Models To Text Transformation Language — (ou MOF2Text) est une spécification de l Object Management Group (OMG) dans le cadre du développement à base de modèles. La spécification s attache à décrire comment transformer un modèle en texte, par exemple du code source ou de la… …   Wikipédia en Français

  • Mof models to text transformation language — (ou MOF2Text) est une spécification de l Object Management Group (OMG) dans le cadre du développement à base de modèles. La spécification s attache à décrire comment transformer un modèle en texte, par exemple du code source ou de la… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”