Model Transformation goes declarative - QVT Relations in practice

Hajo Eichler (ikv++ technologies ag)

Modeling · Short Talk
Presentation
Wednesday, 11:40, 10 minutes | Room 209/210 | Download in iCal Format

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Hajo Eichler

Model-to-model transformations are probably the most important automation technology in model-based development. So the question is, what language should be used under which circumstances to implement transformations effectively? QVT has been proposed by the Object Management Group but comes with two alternatives: imperative and declarative style. From our perspective using the declarative part of QVT is very promising because it offers clear advantages: compact and logical definitions, easy to write, easy to maintain and extend. However, some practical problems have to be solved beforehand-- although compact and logical it is still a new language to learn and writing QVT rules requires deep knowledge of the underlying metamodels of the source and target models. Without good editor support and concepts like meta-element extension, code completion and immediate syntax checking this is impossible. Besides the rule writing it is important to debug the actual rule set during execution to understand variable bindings, pattern matches, the order of rule evaluation and to step through the rule definitions.

medini QVT brings a fast QVT engine under the EPL license, a textual editor for rule definition and a debugger based on the eclipse debugging framework. Therefore it is usable also for industrial applications. It has been applied and evaluated by a growing community in several contexts. We would like to summarize the features of this QVT engine and encourage people to use it for their model transformation tasks. The audience would get the opportunity to get in contact with the implementers of medini QVT - as outline here. Furthermore, we would like to raise discussions about the future development directions and a general eclipse interface concept for pluggable transformations.

Hajo Eichler, Lead Architect at ikv++ technologies (Berlin, Germany) has worked on applying model driven engineering into different domains - e.g. for Automotive at DaimlerChrysler, for eGoverment at Hitachi, Embedded Systems at Samsung, etc. He is active in the eclipse community and also participated in standardization activities e.g. OMG's MOF2 to IDL mapping.
In the context of metamodel behavior, simulation and execution he is writing his PhD at the Humboldt University of Berlin.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo

SOPERA logo

Cloudsmith logo

BIRT Exchange logo

Skyway Software logo

Oracle

BlackBerry logo

AMD logo

Silver sponsors

Sybase

Google

Genuitec

Instantiations

Teamprise

Telelogic

Innoopract

Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools

ACM

Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo

SDForum

Be a Sponsor