Transforming models is a critical activity in Model Driven Engineering (MDE). With the expected adoption of the OMG QVT standard for model transformation language it is anticipated that the experience in applying model transformations in various cases will increase. However, the QVT standard is just one possible approach to solving model transformation problems. In parallel with the QVT activity many research groups and companies have been working on their own model transformation approaches and languages. It is important for software developers to be able to compare and select the most suitable languages and tools for a particular problem. This paper compares the proposed QVT language and the ATLAS Transformation Language (ATL) as a step in the direction of gathering knowledge about the existing model transformation approaches. The focus is on the major language components (sublanguages and their features, execution tools, etc.) and how they are related. Both languages expose a layered architecture for organizing their components. The paper analyzes the layers and compares them according to various categories. Furthermore, motivations for interoperability between the languages and the related tools are given. Possible solutions for interoperability are identified and discussed.
[1]
Frank Budinsky,et al.
Eclipse Modeling Framework
,
2003
.
[2]
簡聰富,et al.
物件導向軟體之架構(Object-Oriented Software Construction)探討
,
1989
.
[3]
T. Gardner,et al.
A review of OMG MOF 2 . 0 Query / Views / Transformations Submissions and Recommendations towards the final Standard
,
2003
.
[4]
Jean Bézivin,et al.
Modeling in the Large and Modeling in the Small
,
2003,
MDAFA.
[5]
Frédéric Jouault,et al.
Transforming Models with ATL
,
2005,
MoDELS.
[6]
Bertrand Meyer,et al.
Object-Oriented Software Construction, 2nd Edition
,
1997
.
[7]
Jean Bézivin,et al.
Applying Generic Model Management to Data Mapping
,
2005,
BDA.
[8]
William G. Griswold,et al.
An Overview of AspectJ
,
2001,
ECOOP.
[9]
Jean Bézivin,et al.
First experiments with the ATL model transformation language: Transforming XSLT into XQuery
,
2003
.
[10]
Krzysztof Czarnecki,et al.
Classification of Model Transformation Approaches
,
2003
.
[11]
J. Bézivin,et al.
A Practical Approach to Bridging Domain Specific Languages with UML profiles
,
2005
.