https://wiki.eclipse.org/index.php?title=VIATRA2/GettingStarted/Model_Transformations_Intro&feed=atom&action=historyVIATRA2/GettingStarted/Model Transformations Intro - Revision history2024-03-28T12:08:21ZRevision history for this page on the wikiMediaWiki 1.26.4https://wiki.eclipse.org/index.php?title=VIATRA2/GettingStarted/Model_Transformations_Intro&diff=383036&oldid=prevSegesdi.dani.gmail.com: typo fix2015-04-30T12:52:33Z<p>typo fix</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 12:52, 30 April 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5" >Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Model-to-Code ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Model-to-Code ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>M2C transformation (a.k.a. automated code generation) is the act of generating source code of an application from high-level models. Automated code generation can be also considered as a special subset of MT yielding textual languages as their target model. Their aim is to simply speed up development, increase code quality, and comply to coding standards. VIATRA2 supports <del class="diffchange diffchange-inline">mode</del>-to-code generation in different [[VIATRA2/UseCases/CodeGeneration|ways]].</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>M2C transformation (a.k.a. automated code generation) is the act of generating source code of an application from high-level models. Automated code generation can be also considered as a special subset of MT yielding textual languages as their target model. Their aim is to simply speed up development, increase code quality, and comply to coding standards. VIATRA2 supports <ins class="diffchange diffchange-inline">model</ins>-to-code generation in different [[VIATRA2/UseCases/CodeGeneration|ways]].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Model-to-Model ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Model-to-Model ==</div></td></tr>
</table>Segesdi.dani.gmail.comhttps://wiki.eclipse.org/index.php?title=VIATRA2/GettingStarted/Model_Transformations_Intro&diff=192552&oldid=prevGabor.bergmann.incquerylabs.com: New page: '''Model transformations''' (MT) are the backbone of the Model-Driven concept. Primarily, MTs are programs that receive as input a '''source model''' that conforms to its '''source metamod...2010-03-16T16:17:20Z<p>New page: '''Model transformations''' (MT) are the backbone of the Model-Driven concept. Primarily, MTs are programs that receive as input a '''source model''' that conforms to its '''source metamod...</p>
<p><b>New page</b></p><div>'''Model transformations''' (MT) are the backbone of the Model-Driven concept. Primarily, MTs are programs that receive as input a '''source model''' that conforms to its '''source metamodel''' and produces a '''target model''' conforming to a '''target metamodel'''. Based on the work of <ref name="MTSurvey">Czarneck i K., Helsen S.: Feature-based survey of model transformation approaches. IBM Syst .J. 45 (3) (2006) 621-645</ref> MTs are categorised into ''model-to-code'' (M2C) and ''model-to-model'' (M2M) transformation approaches. In general, transforming models to code can be treated as a special case of model-to-model transformations; where a metamodel is provided for the target programming language. However, for many reasons (e.g., reusability) code is usually generated as text rather than its model. <br />
<br />
[[Image:VIATRA2_GettingStarted_MTIntroduction_MTOverview.png| general overview of a model transformation]]<br />
<br />
== Model-to-Code ==<br />
<br />
M2C transformation (a.k.a. automated code generation) is the act of generating source code of an application from high-level models. Automated code generation can be also considered as a special subset of MT yielding textual languages as their target model. Their aim is to simply speed up development, increase code quality, and comply to coding standards. VIATRA2 supports mode-to-code generation in different [[VIATRA2/UseCases/CodeGeneration|ways]].<br />
<br />
== Model-to-Model ==<br />
<br />
A M2M transformation (usually referred as model transformation) takes as input a model<br />
conforming to a source metamodel and produces as output another model conforming<br />
to a target metamodel. <br />
<br />
Usually, M2M are further categorised into<br />
* ''Intra model transformations'' , where both the source and the target models are conforming to the same metamodel. A good example for intra MTs are simulations, where the manipulation is taken on the same model.<br />
* ''Inter model transformation'' , where the source and target metamodels differ. Typical model transformations (e.g., UML-to-RDBMS) are usually InterMTS.<br />
<br />
Both of these transformation categories are supported by the [[VIATRA2/GettingStarted/Creating_Transformations|transformation language]] of the VIATRA2 framework.<br />
<br />
== References ==<br />
<br />
<references/></div>Gabor.bergmann.incquerylabs.com