A Solution for Concurrent Versioning of Metamodels and Models

被引:5
作者
Cicchetti, Antonio [1 ]
Ciccozzi, Federico [1 ]
Leveque, Thomas [2 ]
机构
[1] Malardalen Univ, Dept Innovat Design & Engn IDT, Malardalens Hogskola, POB 883, S-72123 Vasteras, Sweden
[2] Orange, Orange Labs, F-38243 Meylan, France
来源
JOURNAL OF OBJECT TECHNOLOGY | 2012年 / 11卷 / 03期
关键词
model-driven engineering; model versioning; model coevolution;
D O I
10.5381/jot.2012.11.3.a1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-Driven Engineering has been widely recognised as a powerful paradigm for shifting the focus of software development from coding to modelling in order to cope with the rising complexity of modern systems. Models become the main artefacts in the development process and therefore undergo evolutions performed in different ways until the final implementation is produced. Moreover, modelling languages are expected to evolve too and such evolutions have to be taken into account when dealing with model versioning. Since consistency between models and related metamodels is one of the pillars on which model-driven engineering relies, evolution of models and metamodels cannot be considered as independent events in a model versioning system. This article exploits model comparison and merging mechanisms to provide a solution to the issues related to model versioning when considering metamodel and model manipulations as concurrent and even misaligned. A scenario-based description of the challenges arising from versioning of models is given and a running example is exploited to demonstrate the proposed solutions.
引用
收藏
页数:32
相关论文
共 36 条
[1]  
Alanen M, 2003, LECT NOTES COMPUT SC, V2863, P2
[2]  
Altmanninger K., 2009, CRPIT, V96, P139
[3]   SURVEY PAPER A survey on model versioning approaches [J].
Altmanninger, Kerstin ;
Seidl, Martina ;
Wimmer, Manuel .
INTERNATIONAL JOURNAL OF WEB INFORMATION SYSTEMS, 2009, 5 (03) :271-+
[4]  
[Anonymous], 2009, ARTEMISJU216682
[5]  
Bezivin J., 2005, SOFTWARE SYSTEM MODE, V4, P171, DOI [DOI 10.1007/S10270-005-0079-0, 10.1007/s10270-005-0079-0]
[6]  
Brun C., 2008, UPGRADE EUROPEAN J T
[7]  
Cicchetti Antonio, 2009, Models in Software Engineering. Workshops and Symposia at MODELS 2009. Reports and Revised Selected Papers, P190
[8]  
Cicchetti A., 2011, P 2 INT WORKSH MOD C, DOI [10.1145/2000410.2000414, DOI 10.1145/2000410.2000414]
[9]   A Metamodel Independent Approach to Difference Representation [J].
Cicchetti, Antonio ;
Di Ruscio, Davide ;
Pierantonio, Alfonso .
JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (09) :165-185
[10]  
Cicchetti A, 2009, LECT NOTES COMPUT SC, V5563, P35, DOI 10.1007/978-3-642-02408-5_4