DocumentCode
1704778
Title
Automatic Adaptation of Transformations Based on Type Graph with Multiplicity
Author
Pham, Quyet-Thang ; Beugnard, Antoine
Author_Institution
IRISA/Inst. Mines-Telecom, Telecom Bretagne, Brest, France
fYear
2012
Firstpage
170
Lastpage
174
Abstract
Identical domain concepts reified in different metamodelling projects may be named, represented and connected differently. It turns out that a transformation defined for a particular metamodel cannot be directly used for another metamodel. To tackle this problem, we propose a process for automatically adapting legacy transformations. Such a transformation is adapted to the new metamodel that has a slightly different representation in comparison with the original one, while the transformation intention is preserved. To this end, we first introduce a Domain Specific Language (DSL) that allows users to describe the intended correspondences between elements of two metamodels. Then we provide an adaptation engine using these user-defined correspondences to adapt the transformation automatically. We also propose a graph-based typing relation that enables safe adaptations. Our approach has been prototyped with MOMENT2 and can be used with any framework based on the same graph transformation paradigm.
Keywords
graph grammars; software engineering; specification languages; DSL; MOMENT2; adaptation engine; automatic legacy transformation adaptation; domain-specific language; graph transformation paradigm; graph-based typing relation; meta model; model-driven engineering; multiplicity; type graph; user-defined correspondences; Adaptation models; Computer aided software engineering; DSL; Engines; Software; Transforms; Model transformation; Model-driven engineering; Transformation adaptation;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Advanced Applications (SEAA), 2012 38th EUROMICRO Conference on
Conference_Location
Cesme, Izmir
Print_ISBN
978-1-4673-2451-9
Type
conf
DOI
10.1109/SEAA.2012.21
Filename
6328146
Link To Document