TemporalEMF: A Temporal Metamodeling Framework

被引:11
作者
Gomez, Abel [1 ]
Cabot, Jordi [1 ,2 ]
Wimmer, Manuel [3 ]
机构
[1] UOC, Internet Interdisciplinary Inst IN3, Barcelona, Spain
[2] ICREA, Barcelona, Spain
[3] TU Wien, CDL MINT, Vienna, Austria
来源
CONCEPTUAL MODELING, ER 2018 | 2018年 / 11157卷
基金
欧盟地平线“2020”;
关键词
Temporal models; Metamodeling; Model-driven engineering;
D O I
10.1007/978-3-030-00847-5_26
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Existing modeling tools provide direct access to the most current version of a model but very limited support to inspect the model state in the past. This typically requires looking for a model version ( usually stored in some kind of external versioning system like Git) roughly corresponding to the desired period and using it to manually retrieve the required data. This approximate answer is not enough in scenarios that require a more precise and immediate response to temporal queries like complex collaborative co-engineering processes or runtime models. In this paper, we reuse well-known concepts from temporal languages to propose a temporal metamodeling framework, called TemporalEMF, that adds native temporal support for models. In our framework, models are automatically treated as temporal models and can be subjected to temporal queries to retrieve the model contents at different points in time. We have built our framework on top of the Eclipse Modeling Framework ( EMF). Behind the scenes, the history of a model is transparently stored in a NoSQL database. We evaluate the resulting TemporalEMF framework with an Industry 4.0 case study about a production system simulator. The results show good scalability for storing and accessing temporal models without requiring changes to the syntax and semantics of the simulator.
引用
收藏
页码:365 / 381
页数:17
相关论文
共 23 条
[1]   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-+
[2]  
[Anonymous], 2017, MODEL DRIVEN SOFTWAR
[3]  
Barmpis K., 2012, PROC 2012 EXTREME MO, P33, DOI [10.1145/2467307.2467314, DOI 10.1145/2467307.2467314]
[4]  
Bencomo N., 2014, LNCS, V8378, DOI [10.1007/978-3-319-08915-7, DOI 10.1007/978-3-319-08915-7]
[5]   Distributing relational model transformation on MapReduce [J].
Benelallam, Amine ;
Gomez, Abel ;
Tisi, Massimo ;
Cabot, Jordi .
JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 142 :1-20
[6]   Raising Time Awareness in Model-Driven Engineering Vision Paper [J].
Benelallam, Amine ;
Hartmann, Thomas ;
Mouline, Ludovic ;
Fouquet, Francois ;
Bourcier, Johann ;
Barais, Olivier ;
Le Traon, Yves .
2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, :181-188
[7]  
Bezivin J., 2005, SOFTWARE SYSTEM MODE, V4, P171, DOI DOI 10.1007/S10270-005-0079-0
[8]   On the Need for Temporal Model Repositories [J].
Bill, Robert ;
Mazak, Alexandra ;
Wimmer, Manuel ;
Vogel-Heuser, Birgit .
SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, STAF 2017, 2018, 10748 :136-145
[9]   Challenges and Directions in Formalizing the Semantics of Modeling Languages [J].
Bryant, Barrett R. ;
Gray, Jeff ;
Mernik, Marjan ;
Clarke, Peter J. ;
France, Robert B. ;
Karsai, Gabor .
COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2011, 8 (02) :225-253
[10]  
Cabot J, 2003, LECT NOTES COMPUT SC, V2863, P44