Advances in Model Transformation: GMF meets QVTO, and MTL
The Eclipse Graphical Modeling Framework project version 2.2 comes with few notable improvements. One of most important and long-awaited changes is the introduction of a "real" Model-To-Model technology into GMF Tooling. With full power of M2M QVT Operational Mapping Language (QVTO), the transformation of numerous GMF models are now a piece of cake.
Additionally, GMF Xpand's new integration with QVTO disambiguates the 'Q' (Query), meaning there's no need to learn yet another language to write your model queries. With the availability of the superior imperative OCL and the availability to reuse QVTO helpers, the whole MDD@GMF process is now as smooth as silk.
And of course, the talk will highlight other breathtaking improvements in GMF tooling since the last release.
The Eclipse M2T project aims at developing Model To Text tools and reducing the duplicate effort involved in template languages development. Currently, there are three languages components within M2T : JET, Xpand and MTL being the OMG MOF Model to Text implementation. MTL is using OCL for model navigation and query. MTL can generate any technology (Java, C, J2EE frameworks, Php) and with a "production ready" release planned for galileo, MTL is right away a real standard alternative for code generation.
Being a community based project, Eclipse MTL puts forward a think tank discussion about specification, implementation and gather overall thoughts on how to provide a long term and successful communication channel between the MTL project and the OMG representatives. The team is composed of the Acceleo's code generator creators and contributors of the MOF 2 Text and QVT-R OMG specifications. The team reuses its knowledge to build an examplary implementation of the OMG standard. We want to be as close as possible to the specification knowing that the understanding of a specification may not always be unique.
During this talk, we'll present the Galileo release of the component and its features (Standalone generator engine, full featured editors, live code preview) through businesses examples.
Richard Gronback is chief scientist for modeling products at Borland Software Corporation, managing both open source and commercial product development. Richard represents Borland on the Eclipse Board of Directors, Planning and Architecture Councils, co-leads the Modeling project Project Management Committee (PMC). Richard leads the Graphical Modeling Framework (GMF) and Amalgam projects, and is the author of the book, "Eclipse Modeling Project: A Domain-Specific Language Toolkit
." Richard holds a BSE in Computer Science & Engineering from the University of Connecticut, and was a reactor operator in the U.S. Navy prior to his current career in software.
Artem Tikhomirov is employed by Borland Software Corporation and currently works on the Eclipse Graphical Modeling Framework (GMF) project.
Artem has been a leader in the development of Borland's Together® Edition for Eclipse product, and currently leads development on the generative tooling side of GMF.
Alexander Shatalin is a software developer at Borland Software Corporation. Alexander is one of GMF project developers and in the same time takes part in a commercial Borland DSL toolkit development.
Jonathan Musset is the Technical Director of Obeo and currently leads the M2T MTL project. Jonathan is also a "Reverse Engineering" and "Software Modernization" expert.