Model transformation language: Difference between revisions

Content deleted Content added
m Reverting possible vandalism by LucasIankowski to version by Citation bot. Report False Positive? Thanks, ClueBot NG. (3631974) (Bot)
Line 1:
A '''model transformation language''' in [[systems engineering|systems]] and [[software engineering]] is a language intended specifically for [[model transformation]].
 
== Visão GeralOverview ==
The notion of [[model transformation]] is central to [[Model-driven_engineering|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 (programming language)|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.
A noção de transformação de modelo é central para o desenvolvimento orientado por modelo. Uma transformação de modelo, que é essencialmente um programa que opera em modelos, pode ser escrita em uma linguagem de programação de propósito geral, como Java. No entanto, as linguagens de transformação de modelos de propósito especial podem oferecer vantagens, como a sintaxe que facilita a referência aos elementos do modelo. Para gravar transformações de modelo bidirecional, que mantêm a consistência entre dois ou mais modelos, uma linguagem de transformação de modelo bidirecional especializada é particularmente importante, porque pode ajudar a evitar a duplicação que resultaria da gravação de cada direção da transformação separadamente.
 
Currently, most model transformation languages are being developed in academia. The [[Object_Management_Group|OMG]] has standardised a family of model transformation languages called [[QVT]], but the field is still immature.<ref name="FranceRumpe"/>
 
== Available transformation languages ==