A Practical Evaluation of Using TXL for Model Transformation

As one of the MDA's main principles, model transformation has led to the specification of QVT and a large number of model transformation tools. TXL is a generic source transformation tool that also possesses some very important model transformation properties, such as scalability and efficiency. In this paper, we consider TXL as a model transformation tool, especially, for model-to-model transformations. We first present an approach for applying TXL as a model transformation tool. An interesting feature of the approach is the automatic generation of TXL grammars from meta-models. Then, practical applications of model transformation via TXL that follow our approach are given. We conclude the paper with a preliminary evaluation of using TXL as a model transformation tool.

[1]  Kevin A. Schneider,et al.  Grammar programming in TXL , 2002, Proceedings. Second IEEE International Workshop on Source Code Analysis and Manipulation.

[2]  Alek Radjenovic,et al.  Towards Model Transformation with TXL , .

[3]  J. Oldevik,et al.  An Empirical Study of the UML Model Transformation Tool ( UMT ) , 2004 .

[4]  Richard F. Paige,et al.  Eclipse Development Tools for Epsilon , 2006 .

[5]  Zinovy Diskin,et al.  A metamodel independent framework for model transformation: Towards generic model management patterns in reverse engineering , 2006 .

[6]  Gabriele Taentzer,et al.  Translation of Restricted OCL Constraints into Graph Constraints for Generating Meta Model Instances by Graph Grammars , 2008, GT-VMT@ETAPS.

[7]  Jean Bézivin,et al.  MTRANS : A general framework , based on XSLT , for model transformations , 2001 .

[8]  Dániel Varró,et al.  Benchmarking for graph transformation , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[9]  James R. Cordy,et al.  Evolving TXL , 2006, 2006 Sixth IEEE International Workshop on Source Code Analysis and Manipulation.

[10]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 2: applications, languages, and tools , 1999 .

[11]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[12]  Edward D. Willink UMLX : A graphical transformation language for MDA , 2003 .

[13]  Laurence Tratt The MT model transformation language , 2006, SAC '06.

[14]  Jean-Michel Bruel,et al.  Satellite Events at the MoDELS 2005 Conference , 2006 .

[15]  Andrew J. Malton,et al.  The Denotational Semantics of a Functional Tree-Manipulation Language , 1993, Comput. Lang..

[16]  Albert Zündorf,et al.  The PROGRES approach: language and environment , 1999 .

[17]  Jim Steel,et al.  Practical Declarative Model Transformation with Tefkat , 2005, MoDELS Satellite Events.

[18]  Jürgen Dingel,et al.  A General Approach for Scenario Integration , 2008, MoDELS.

[19]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.

[20]  James R. Cordy,et al.  The TXL source transformation language , 2006, Sci. Comput. Program..