Rule-based modularization in model transformation languages illustrated with ATL

被引:10
作者
Kurtev, Ivan [1 ]
van den Berg, Klaas [1 ]
Jouault, Frederic [2 ,3 ]
机构
[1] Univ Twente, Software Engn Grp, Enschede, Netherlands
[2] Univ Nantes, ARLAS Grp, INRIA & LINA, F-44035 Nantes, France
[3] Univ Alabama, Dept Comp & Informat Sci, Birmingham, AL 35294 USA
关键词
model transformation; transformation language; modularity; reusability; adaptability; ATL;
D O I
10.1016/j.scico.2007.05.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper studies ways for modularizing transformation definitions in current rule-based model transformation languages. Two scenarios are shown in which the modular units are identified on the basis of relations between source and target metamodels and on the base of generic transformation functionality. Both scenarios justify modularization by requiring adaptability and reusability in transformation definitions. To enable representation and composition of the identified units, a transformation language must provide proper modular constructs and mechanisms for their integration. We evaluate several implementations of the scenarios by applying different transformation techniques: usage of explicit and implicit rule calls, and usage of rule inheritance. ATLAS Transformation Language (ATL) is used to illustrate these implementations. The experience with these scenarios shows that current languages provide a reasonably full set of modular constructs but may have problems in handling some composition tasks. (c) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:138 / 154
页数:17
相关论文
共 19 条
[1]  
AGRAWAL A, 2003, ASE IEEE COMPUTER SO
[2]  
BALOGH A, 2006, SAC 06 P 2006 ACM S
[3]  
Bruel J. -M., 2006, LECT NOTES COMPUTER, V3844
[4]  
CONEJERO JM, 2006, AOSD FORMALIZATION B, P325
[5]  
CUADRADO JS, 2006, LECT NOTES COMPUTER, V4066
[6]   Feature-based survey of model transformation approaches [J].
Czarnecki, K. ;
Helsen, S. .
IBM SYSTEMS JOURNAL, 2006, 45 (03) :621-645
[7]   The structural complexity of software: An experimental test [J].
Darcy, DP ;
Kemerer, CF ;
Slaughter, SA ;
Tomayko, JE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (11) :982-995
[8]  
Filman R.E., 2004, ASPECT ORIENTED SOFT
[9]   Empirical validation of object-oriented metrics on open source software for fault prediction [J].
Gyimóthy, T ;
Ferenc, R ;
Siket, I .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (10) :897-910
[10]  
JOUAULT F, 2005, ECMDA WORKSH TRAC NU