2011
DOI: 10.1007/978-3-642-21732-6_5
|View full text |Cite
|
Sign up to set email alerts
|

Generic Model Transformations: Write Once, Reuse Everywhere

Abstract: Esta es la versión de autor de la comunicación de congreso publicada en: This is an author produced version of a paper published in: Taking inspiration from generic programming, in this paper we define model transformation templates. These templates are defined over metamodel concepts which later can be bound to specific meta-models. The binding mechanism is flexible as it permits mapping concepts and metamodels with certain kinds of structural heterogeneities. The approach is general and can be applied to any… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
6
3

Relationship

3
6

Authors

Journals

citations
Cited by 34 publications
(16 citation statements)
references
References 15 publications
0
16
0
Order By: Relevance
“…Additionally, using the linguistic API, it is possible to access the type clabject of another one usingˆtype, as shown in line 10. Deep transformations and co-transformations are a form of generic, reusable transformations [43], as they are defined once and can be applied to a family of DSMLs: those that are conformant to the DSMM language meta-model at level 2. Co-transformations are generic, as they do not make assumptions on specific types to be defined at meta-level 1.…”
Section: Deep Transformations Oftentimes a Transformationmentioning
confidence: 99%
“…Additionally, using the linguistic API, it is possible to access the type clabject of another one usingˆtype, as shown in line 10. Deep transformations and co-transformations are a form of generic, reusable transformations [43], as they are defined once and can be applied to a family of DSMLs: those that are conformant to the DSMM language meta-model at level 2. Co-transformations are generic, as they do not make assumptions on specific types to be defined at meta-level 1.…”
Section: Deep Transformations Oftentimes a Transformationmentioning
confidence: 99%
“…This means that points at which a model should be changed can be defined using an ordinary model snippet, which serves as a detection pattern. No preparatory steps, such as manually annotating a model or executing transformations that mark elements to be changed, are needed as is the case for other approaches [13,26].…”
Section: Key Characteristicsmentioning
confidence: 99%
“…In this paper, we expand the formalization by allowing a more flexible binding by means of algebraic adapters, which are able to resolve heterogeneities between the concept and the meta-model, in the line of [29]. This approach increases the reuse opportunities of transformation templates because their associated concepts can be bound to a wider set of meta-models.…”
Section: Introductionmentioning
confidence: 99%
“…This approach increases the reuse opportunities of transformation templates because their associated concepts can be bound to a wider set of meta-models. Interestingly, the formalization of our adapters involves building a "virtual view" that unifies the two main approaches to genericity in MDE (namely, adaptation of the transformation [29] and meta-model adaptation [18]) and enables the study of the conditions for their equivalence.…”
Section: Introductionmentioning
confidence: 99%