Jump to: navigation, search

Difference between revisions of "Model to Model Transformation - MMT"

m (fix links after renaming)
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Backlink|Modeling}}
 
{{Backlink|Modeling}}
  
Model-to-model transformation is a key aspect of model-driven development (MDD). The M2M project will deliver a framework for model-to-model transformation languages. The core part is the transformation infrastructure. Transformations are executed by transformation engines that are plugged into the infrastructure. There are three transformation engines that are developed in the scope of this project. Each of the three represents a different category, which validates the functionality of the infrastructure from multiple contexts. M2M is a subproject of the top-level [[Modeling | Eclipse Modeling Project]].
+
Model-to-model transformation is a key aspect of model-driven development (MDD). The MMT project provides a framework for model-to-model transformation languages. Transformations are executed by transformation engines. There are three transformation engines that are developed in the scope of this project: [[M2M/Atlas Transformation Language (ATL)|ATL]], [[M2M/Operational QVT Language (QVTO)|QVTo]], [[MMT/QVT_Declarative_(QVTd)|QVTd]]. MMT is a subproject of the top-level [[Modeling | Eclipse Modeling Project]].
  
The three languages are:
+
The MMT project was originally known as the M2M project. The name was changed to avoid confusion with Machine-to-Machine.
 +
 
 +
__TOC__
 +
 
 +
==MMT Transformation Languages and Engines==
 +
 
 +
The three languages currently supported by MMT are:
 
* [[M2M/Atlas Transformation Language (ATL)|Atlas Transformation Language (ATL)]]
 
* [[M2M/Atlas Transformation Language (ATL)|Atlas Transformation Language (ATL)]]
* [[M2M/Operational QVT Language (QVTO)|Operational QVT Language (QVTO)]], aka Procedural QVT (''Operational Mappings'')
+
* [[M2M/Operational QVT Language (QVTO)|QVT Operational Mappings Language (QVTo)]]
* [[M2M/Relational QVT Language (QVTR)|Relational QVT Language (QVTR)]], aka Declarative QVT (''Core'' and ''Relations'')
+
* [[MMT/QVT_Declarative_(QVTd)|QVT Declarative Languages (QVTd)]], supporting QVT Core (QVTc) and QVT Relations (QVTr)
  
Questions and discussions about the M2M projects and/or about its components (e.g., ATL, Procedural QVT) should be directed to the [news://news.eclipse.org/eclipse.modeling.m2m eclipse.modeling.m2m] [http://www.eclipse.org/newsgroups/ Eclipse newsgroup]. There are also [http://dev.eclipse.org/newslists/news.eclipse.modeling.m2m/maillist.html archives], as well as a [http://www.eclipse.org/newsportal/thread.php?group=eclipse.modeling.m2m newsportal] (i.e., news access from web browser) available for this newsgroup.
+
==Questions and Discussions About MMT Usage==
  
In order to keep the discussions understandable, the subject of every post should be prefixed with the name of the component it is targeting:
+
Questions and discussions about the MMT projects and/or about its components (i.e., ATL, QVTo, QVTd) should be directed to the relevant Eclipse [http://www.eclipse.org/newsgroups/ newsgroup] or [http://www.eclipse.org/forums/ forum]. (Although newsgroups and forums are synchronized to share content, the synchronisation sometimes fails, so newsgroups are preferred.)
* <nowiki>[ATL]</nowiki> for the ATL component.
+
* ATL [[news://news.eclipse.org/eclipse.atl newsgroup]][[http://www.eclipse.org/newsportal/thread.php?group=eclipse.atl forum]][[http://dev.eclipse.org/newslists/news.eclipse.atl/maillist.html archives]]
* <nowiki>[QVTO]</nowiki> for the Operational QVT component
+
* QVT Declarative (QVT Core or QVT Relations) [[news://news.eclipse.org/eclipse.qvtd newsgroup]][[http://www.eclipse.org/newsportal/thread.php?group=eclipse.qvtd forum]][[http://dev.eclipse.org/newslists/news.eclipse.atl/maillist.html archives]]
* <nowiki>[QVTR]</nowiki> for the Relational QVT component
+
* QVT Operational Mappings [[news://news.eclipse.org/eclipse.qvto newsgroup]][[http://www.eclipse.org/newsportal/thread.php?group=eclipse.qvto forum]][[http://dev.eclipse.org/newslists/news.eclipse.qvto/maillist.html archives]]
* or <nowiki>[M2M]</nowiki> if the overall project is targeted.
+
* General questions and discussions on Model to Model Transformation [[news://news.eclipse.org/eclipse.mmt newsgroup]][[http://www.eclipse.org/newsportal/thread.php?group=eclipse.mmt forum]][[http://dev.eclipse.org/newslists/news.eclipse.mmt/maillist.html archives]].
  
The last rule is to make sure that erroneously unprefixed messages are not misinterpreted as targeting the overall project.
+
Before May 2012, the MMT project was called M2M and a single newsgroup/forum was shared by all projects [[http://dev.eclipse.org/newslists/news.eclipse.modeling.m2m/maillist.html archives]].  
  
 
[[Category:Modeling]]
 
[[Category:Modeling]]
[[Category:M2M]] [[Category:MDD]]
+
[[Category:MMT]] [[Category:MDD]]

Latest revision as of 00:50, 23 July 2012

< To: Modeling

Model-to-model transformation is a key aspect of model-driven development (MDD). The MMT project provides a framework for model-to-model transformation languages. Transformations are executed by transformation engines. There are three transformation engines that are developed in the scope of this project: ATL, QVTo, QVTd. MMT is a subproject of the top-level Eclipse Modeling Project.

The MMT project was originally known as the M2M project. The name was changed to avoid confusion with Machine-to-Machine.

MMT Transformation Languages and Engines

The three languages currently supported by MMT are:

Questions and Discussions About MMT Usage

Questions and discussions about the MMT projects and/or about its components (i.e., ATL, QVTo, QVTd) should be directed to the relevant Eclipse newsgroup or forum. (Although newsgroups and forums are synchronized to share content, the synchronisation sometimes fails, so newsgroups are preferred.)

Before May 2012, the MMT project was called M2M and a single newsgroup/forum was shared by all projects [archives].