A query-retyping approach to model transformation co-evolution

被引:0
作者
Adrian Rutle
Ludovico Iovino
Harald König
Zinovy Diskin
机构
[1] Western Norway University of Applied Sciences,
[2] Gran Sasso Science Institute,undefined
[3] FHDW Hannover,undefined
[4] McMaster University,undefined
来源
Software and Systems Modeling | 2020年 / 19卷
关键词
MDE; Migration; Co-evolution; Graph transformations;
D O I
暂无
中图分类号
学科分类号
摘要
In rule-based approaches, a model transformation definition tells how an instance of a source metamodel should be transformed to an instance of a target metamodel. As these metamodels undergo changes, model transformations defined over these metamodels may get out of sync. Restoring conformance between model transformations and the metamodels is a complex and error-prone task. In this paper, we propose a formal approach to automatically co-evolve model transformations according to the evolution of the metamodels. The approach is based on encoding the model transformation definition as a query-retyping combination and the evolution of the metamodels as applications of graph transformation rules. These rules are used to obtain an evolved query over the evolved metamodel together with a new retyping from the target metamodel. We will identify the criteria which need to be fulfilled in order to make this automatic co-evolution possible. We provide a tool support for this procedure, in which, from a traceability model that represents the original model transformation definition, we derive a co-evolved traceability model that represents the evolved transformation definition. Moreover, we use a case study to evaluate the approach with a set of commonly performed metamodel evolutions.
引用
收藏
页码:1107 / 1138
页数:31
相关论文
共 66 条
  • [1] Bancilhon F(1981)Update semantics of relational views ACM Trans. Database Syst. 6 557-575
  • [2] Spyratos N(2019)Quality-driven detection and resolution of metamodel smells IEEE Access 7 16364-16376
  • [3] Bettini L(2017)Static analysis of model transformations IEEE Trans. Softw. Eng. 43 868-897
  • [4] Di Ruscio D(2009)Bidirectional transformations: a cross-discipline perspective ICMT 2009 193-204
  • [5] Iovino L(2007)Attributed graph transformation with node type inheritance Theor. Comput. Sci. 376 139-163
  • [6] Pierantonio A(2009)Towards the efficient development of model transformations using model weaving and matching transformations SoSyM 8 305-324
  • [7] Cuadrado JS(2016)A three-dimensional taxonomy for bidirectional model synchronization J. Syst. Softw. 111 298-322
  • [8] Guerra E(2008)A typed attributed graph grammar with inheritance for the abstract syntax of uml class and sequence diagrams ENTCS 211 261-269
  • [9] de Lara J(2011)Dagstuhl seminar on bidirectional transformations (BX) ACM SIGMOD Rec. 40 35-39
  • [10] Czarnecki K(2008)ATL: a model transformation tool Sci. Comput. Program. 72 31-67