A framework for evolution of modelling languages

被引:40
作者
Meyers, Bart [1 ]
Vangheluwe, Hans [1 ,2 ]
机构
[1] Univ Antwerp, MSDL, B-2020 Antwerp, Belgium
[2] McGill Univ, MSDL, Montreal, PQ H3A 2A7, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Evolution; Modelling languages; Language engineering; Model-driven engineering; Model transformation; TOOL;
D O I
10.1016/j.scico.2011.01.002
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In model-driven engineering, evolution is inevitable over the course of the complete life cycle of complex software-intensive systems and more importantly of entire product families. Not only instance models, but also entire modelling languages are subject to change. This is in particular true for domain-specific languages, whose language constructs are tightly coupled to an application domain. The most popular approach to evolution in the modelling domain is a manual process, with tedious and error-prone migration of artefacts such as instance models as a result. This paper provides a taxonomy for evolution of modelling languages and discusses the different evolution scenarios for various kinds of modelling artefacts, such as instance models, meta-models, and transformation models. Subsequently, the consequences of evolution and the required remedial actions are decomposed into primitive scenarios such that all possible evolutions can be covered exhaustively. These primitives are then used in a high-level framework for the evolution of modelling languages. We suggest that our structured approach enables the design of(semi-)automatic modelling language evolution solutions. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:1223 / 1246
页数:24
相关论文
共 56 条
[1]  
Alanen M, 2003, LECT NOTES COMPUT SC, V2863, P2
[2]  
[Anonymous], OBJ CONSTR LANG VERS
[3]  
[Anonymous], [No title captured]
[4]  
Banerjee J., 1987, SIGMOD Record, V16, P311, DOI 10.1145/38714.38748
[6]  
Chen Kai., 2005, P 5 ACM INT C EMBEDD, P35, DOI DOI 10.1145/1086228.1086236
[7]   Automating Co-evolution in Model-Driven Engineering [J].
Cicchetti, Antonio ;
Di Ruscio, Davide ;
Eramo, Romina ;
Pierantonio, Alfonso .
EDOC 2008: 12TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING, PROCEEDINGS, 2008, :222-231
[8]   A Metamodel Independent Approach to Difference Representation [J].
Cicchetti, Antonio ;
Di Ruscio, Davide ;
Pierantonio, Alfonso .
JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (09) :165-185
[9]  
de Lara J, 2002, LECT NOTES COMPUT SC, V2306, P174
[10]   Survey of traceability approaches in model-driven engineering [J].
Galvao, Ismenia ;
Goknil, Arda .
11TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2007, :313-324