{"id":123,"date":"2012-01-30T09:25:34","date_gmt":"2012-01-30T09:25:34","guid":{"rendered":"http:\/\/www.hpi.uni-potsdam.de\/giese\/gforge\/mdelab\/?page_id=123"},"modified":"2016-03-14T18:02:57","modified_gmt":"2016-03-14T17:02:57","slug":"mote-a-tgg-based-model-transformation-engine","status":"publish","type":"page","link":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/mdelab-projects\/mote-a-tgg-based-model-transformation-engine\/","title":{"rendered":"MoTE &#8211; TGG-based Model Transformation Engine"},"content":{"rendered":"<p><a href=\"http:\/\/www.springerlink.com\/content\/7333663127j0uu17\/\" target=\"_blank\">Triple Graph Grammars<\/a> are a formalism to specify bidirectional model transformations. The same model transformation specification can be used to perform forward transformations from an instance of the source metamodel to an instance of the target metamodel, and backward transformations in the opposite direction.<\/p>\n<p><em>MoTE<\/em> allows to model Triple Graph Grammars and perform model transformations and synchronizations on models based on the <a title=\"Our new Eclipse Update-Site\" href=\"http:\/\/www.eclipse.org\/modeling\/emf\/\" target=\"_blank\">Eclipse Modeling Framework<\/a>. While model transformation always creates a new target model, a model synchronization propagates only changes from the source to the target model. <em>MoTE<\/em> has already been used in several case studies for model transformation and synchronization and is characterized by a comparably high performance.<\/p>\n<p><em>MoTE<\/em> can be downloaded from our Eclipse update site: <a href=\"http:\/\/www.mdelab.de\/update-site\">http:\/\/www.mdelab.de\/update-site<\/a>.<\/p>\n<p><strong>Project Team<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/hpi.de\/en\/giese\/staff\/dr-dominique-blouin.html\" target=\"_blank\">Dominique Blouin<\/a> (since 2015)<\/li>\n<\/ul>\n<p><strong>Publications:<\/strong><\/p>\n<ul>\n<li>Holger Giese and Stephan Hildebrandt and Leen Lambers,<br \/>\n<em><a href=\"http:\/\/link.springer.com\/article\/10.1007%2Fs10270-012-0247-y\" target=\"_blank\">Bridging the Gap Between Formal Semantics and Implementation of Triple Graph Grammars - Ensuring Conformance of Relational Model Transformation Specifications and Implementations<\/a><\/em>,<br \/>\nSoftware and Systems Modeling, p. 1-27, 2012<\/li>\n<li>Leen Lambers and Stephan Hildebrandt and Holger Giese and Fernando Orejas. <em><a href=\"http:\/\/journal.ub.tu-berlin.de\/eceasst\/article\/view\/706\" target=\"_blank\">Attribute Handling for Bidirectional Model Transformations: The Triple Graph Grammar Case<\/a><\/em>. In Proceedings of First International Workshop on Bidirectional Transformations, 2012. EC-EASST. to appear<\/li>\n<li>Stephan Hildebrandt and Leen Lambers and Holger Giese and Dominic Petrick and Ingo Richter. <em><a href=\"http:\/\/link.springer.com\/chapter\/10.1007%2F978-3-642-34176-2_20\" target=\"_blank\">Automatic Conformance Testing of Optimized Triple Graph Grammar Implementations<\/a><\/em>. In Andy Sch\u00fcrr and Daniel Varr\u00f3 and Gregely Varr\u00f3, ed., Applications of graph Transformation with Industrial Relevance, 4th International Symposium, (AGTIVE 2011), volume 7233 2012. Springer.<\/li>\n<li>Holger Giese and Stephan Hildebrandt and Leen Lambers. <em><a href=\"https:\/\/www.google.de\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0ahUKEwj6vPuOz8DLAhWhJZoKHUEUDdAQFgggMAA&amp;url=https%3A%2F%2Fpublishup.uni-potsdam.de%2Ffiles%2F4415%2Ftbhpi37.pdf&amp;usg=AFQjCNFxcR4Kh2V2oP1jqIWGIYvvBAs0TA&amp;bvm=bv.116636494,d.bGs&amp;cad=rja\" target=\"_blank\">Toward Bridging the Gap Between Formal Semantics and Implementation of Triple Graph Grammars<\/a><\/em>. Technical Report 37, Hasso Plattner Institute at the University of Potsdam, 2010<\/li>\n<li>Thomas Vogel and Stefan Neumann and Stephan Hildebrandt and Holger Giese and Basil Becker. <em><a href=\"http:\/\/link.springer.com\/chapter\/10.1007%2F978-3-642-12261-3_13\" target=\"_blank\">Incremental Model Synchronization for Efficient Run-Time Monitoring<\/a><\/em>. In Sudipto Ghosh, ed., Models in Software Engineering, Workshops and Symposia at MODELS 2009, Denver, CO, USA, October 4-9, 2009, Reports and Revised Selected Papers, vol. 6002 of Lecture Notes in Computer Science (LNCS), pages 124-139. Springer-Verlag, 4 2010<\/li>\n<li>Holger Giese and Stefan Neumann and Stephan Hildebrandt. <em><a href=\"http:\/\/link.springer.com\/chapter\/10.1007%2F978-3-642-17322-6_24\" target=\"_blank\">Model Synchronization at Work: Keeping SysML and AUTOSAR Models Consistent<\/a><\/em>. In Gregor Engels and Claus Lewerentz and Wilhelm Sch\u00e4fer and Andy Sch\u00fcrr and B. Westfechtel, ed., Graph Transformations and Model Driven Enginering - Essays Dedicated to Manfred Nagl on the Occasion of his 65th Birthday, volume 5765 of Lecture Notes in Computer Science, pages 555-579, 2010. Springer Berlin \/ Heidelberg. 10.1007\/978-3-642-17322-6_24<\/li>\n<li>Holger Giese and Stephan Hildebrandt and Leen Lambers. <em><a href=\"http:\/\/ieeexplore.ieee.org\/xpl\/login.jsp?tp=&amp;arnumber=5772246&amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D5772246\" target=\"_blank\">Toward Bridging the Gap Between Formal Semantics and Implementation of Triple Graph Grammars<\/a><\/em>. In Proceedings of MoDeVVa 2010, Models Workshop on Model-Driven Engineering, Verification and Validation, pages 19-24, Oslo, Norway, 2010. IEEE Computer Society<\/li>\n<li>Mark Liebetrau. <em>Erweiterte Tripel-Graph-Grammatiken<\/em>. Master's Thesis, Hasso-Plattner-Institut f\u00fcr Softwaresystemtechnik, Universit\u00e4t Potsdam, 4 2010<\/li>\n<li>Holger Giese and Stephan Hildebrandt and Stefan Neumann. <em><a href=\"https:\/\/www.google.de\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwjlq-ztz8DLAhWCQJoKHcuiBbYQFgggMAA&amp;url=https%3A%2F%2Fwww.hpi.uni-potsdam.de%2Fgiese%2Fmisc%2Fpublications%2Fpdf%2FMBEES2009-paper_MBEES09.pdf&amp;usg=AFQjCNGYYRU7X8X3_twz8ak_1D6OrQiAkQ\" target=\"_blank\">Towards Integrating SysML and AUTOSAR Modeling via Bidirectional Model Synchronization<\/a><\/em>. In 5th Workshop on Model-Based Development of Embedded Systems (MBEES), 2009<\/li>\n<li>Holger Giese and Stephan Hildebrandt. <em><a href=\"https:\/\/www.google.de\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwj554qF0sDLAhUIJ5oKHeWKAMgQFgggMAA&amp;url=https%3A%2F%2Fwww.hpi.uni-potsdam.de%2Ffileadmin%2Fhpi%2Fsource%2FTechnische_Berichte%2Fhpi_28_gh_efficient_model_synchronization.pdf&amp;usg=AFQjCNHhzgLTGqGmKqBo7x-cDTGPQLvShA\" target=\"_blank\">Efficient Model Synchronization of Large-Scale Models<\/a><\/em>. Technical Report 28, Hasso Plattner Institute at the University of Potsdam, 2009<\/li>\n<li>Holger Giese and Robert Wagner:<em> <a href=\"http:\/\/link.springer.com\/article\/10.1007%2Fs10270-008-0089-9\" target=\"_blank\">From model transformation to incremental bidirectional model synchronization<\/a><\/em>. In Software and Systems Modeling (SoSyM), vol. 8, no. 1, pp. 21-43. Springer Verlag, February 2009<\/li>\n<li>Holger Giese and Stephan Hildebrandt. <em><a href=\"http:\/\/dl.acm.org\/citation.cfm?id=1402949\" target=\"_blank\">Incremental Model Synchronization for Multiple Updates<\/a><\/em>. In Proceedings of the 3rd International Workshop on Graph and Model Transformations, May 12, 2008, Leipzig, Germany, 2008. ACM Press<\/li>\n<li>Stephan Hildebrandt. <em><a href=\"https:\/\/www.hpi.uni-potsdam.de\/giese\/misc\/publications\/pdf\/Hildebrandt2007_Masterarbeit.pdf\" target=\"_blank\">Effiziente Modellsynchronisation mit Triple-Graph-Grammatiken durch Wiederverwendung von Transformationsergebnissen<\/a><\/em>. Mastersthesis, Hasso-Plattner-Institut f\u00fcr Softwaresystemtechnik, Universit\u00e4t Potsdam, 12 2007<\/li>\n<\/ul>\n<p><strong>Used mdelab.de Tools:<\/strong><\/p>\n<ul>\n<li><a title=\"MDELab Workflow\" href=\"http:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/?page_id=17\">MDELab Workflow<\/a><\/li>\n<li><a title=\"Story Diagram Tools\" href=\"http:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/?page_id=16\">Story Diagram Tools<\/a><\/li>\n<\/ul>\n<p><strong>Tool usage scenarios:<\/strong><\/p>\n<ul>\n<li>Triple Graph Grammars can be used to specify bidirection model transformations.<\/li>\n<li>MoTE can perform model transformation and model synchronization, i.e., propagate only changes from a source to a target model.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Triple Graph Grammars are a formalism to specify bidirectional model transformations. The same model transformation specification can be used to perform forward transformations from an instance of the source metamodel to an instance of the target metamodel, and backward transformations &hellip; <a href=\"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/mdelab-projects\/mote-a-tgg-based-model-transformation-engine\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"parent":770,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":16,"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":1265,"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/pages\/123\/revisions\/1265"}],"up":[{"embeddable":true,"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/pages\/770"}],"wp:attachment":[{"href":"https:\/\/www.hpi.uni-potsdam.de\/giese\/public\/mdelab\/wp-json\/wp\/v2\/media?parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}