2010
DOI: 10.1007/s10270-010-0181-9
|View full text |Cite
|
Sign up to set email alerts
|

Reusable model transformations

Abstract: Model transformations written for an input metamodel may often apply to other metamodels that share similar concepts. For example, a transformation written to refactor Java models can be applicable to refactoring UML class diagrams as both languages share concepts such as classes, methods, attributes, inheritance. Deriving motivation from this example, we present an approach to make model transformations reusable such that they function correctly across several similar metamodels. Our approach relies on these … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 31 publications
(27 citation statements)
references
References 28 publications
0
27
0
Order By: Relevance
“…Instead of instantiating the template rules, a different way to achieve transformation reuse is to modify the concrete meta-model to make it "compatible" (a subtype) with the concept [18,33]. In this second approach -meta-model adaptation -the elements that appear in the concept but not in the meta-model are added to the meta-model as derived elements that are calculated from queries on meta-model elements.…”
Section: Motivation Overview and Challengesmentioning
confidence: 99%
“…Instead of instantiating the template rules, a different way to achieve transformation reuse is to modify the concrete meta-model to make it "compatible" (a subtype) with the concept [18,33]. In this second approach -meta-model adaptation -the elements that appear in the concept but not in the meta-model are added to the meta-model as derived elements that are calculated from queries on meta-model elements.…”
Section: Motivation Overview and Challengesmentioning
confidence: 99%
“…The former include reuse mechanisms for single rules, like rule inheritance [11], and for whole transformations, like superimposition [19] and phases [14]. Regarding type-independent approaches, there are fine-grained techniques like parameterized rules [8,10,17], and coarse-grained ones aimed at reusing complete transformations [16]. Among these proposals, only [16] supports the reuse of transformations for arbitrary meta-models, as in our case.…”
Section: Related Workmentioning
confidence: 99%
“…Regarding type-independent approaches, there are fine-grained techniques like parameterized rules [8,10,17], and coarse-grained ones aimed at reusing complete transformations [16]. Among these proposals, only [16] supports the reuse of transformations for arbitrary meta-models, as in our case. For this purpose, the authors extract the effective meta-model of the transformation as-is, and adapt the meta-model where the transformation is to be reused by making it a subtype of the effective meta-model.…”
Section: Related Workmentioning
confidence: 99%
“…For instance, in [15], reuse is achieved by adapting the meta-models to which an existing transformation is to be applied. The aim of adapting the meta-model is to make it a subtype of the expected input meta-model of the transformation [16], so that the transformation can be applied without changing it.…”
Section: Related Workmentioning
confidence: 99%