EMorF – model transformations made easy!

Session Type: 
Standard Talk [25 minutes]

In this talk, we present EMorF – a model transformation tool for EMF [1]. EMorF supports in-place and model-to-model transformations in one tool. The model transformations are specified graphically by a declarative domain specific language which is executed by an interpreter system. That way, the model transformation is developed using a model-driven approach and allows for an iterative and agile development process.

Model transformations are an integral part of software development. For example, in-place model transformations are used for automated model refinements and model refactoring as well as model inconsistency checking with automated inconsistency resolution. Model-to-model transformations are used for model evolution, for the migration of data, and for automated model exchange between different tools, just to mention a few. However, until now, the development of such model transformations is still done using imperative languages. In contrast to that, with EMorF programming of model transformations is not needed any more.

In this talk, we focus on the provided tool support for the development and execution of model transformations. We demonstrate the capabilities of EMorF using concrete examples for in-place model transformations and model-to-model transformations. We explain how to use EMorF to specify, execute and debug model transformations in an easy way and show the built-in traceability support between transformed models. We close our talk with an outlook on our future work on incremental model transformations supporting automated model synchronizations.

[1] EMorF online.

Schedule info



Eclipse Technology
Experience level: 

Copyright © 2012 The Eclipse Foundation. All Rights Reserved.