"Don’t Touch my Model!" Towards Managing Model History and Versions during Metamodel Evolution
Metamodels, as any other software artifact, are expected to evolve. Consequently, the instances of those metamodels - aka the models - must evolve according to the changes made to the metamodels. This is commonly known as co-evolution and is a prominent research topic in Model Driven Engineering. However, co-evolution mostly adopts an all-or-nothing strategy and does not consider two important aspects, namely (i) recording the evolution history of a metamodel and (ii) allowing models to co-evolve at different times. We find that industrial co-evolution is commonly triggered by customer needs (the users of metamodels). For example, in the manufacturing domain, co-evolution tends to be tied to evolving hardware infrastructure. This implies that co-evolution is rarely dictated by the evolution of the metamodel but rather by the evolution needs of the models - and these evolution needs vary. In this paper, we propose an approach that allows engineers to record the history of a metamodel as versions and also create and maintain arbitrary models of those versioned metamodels, thus allowing engineers to co-evolve models at different times.
Fri 19 AprDisplayed time zone: Lisbon change
14:00 - 15:30 | Evolution 5New Ideas and Emerging Results / Demonstrations / Research Track at Glicínia Quartin Chair(s): Martin Pinzger Universität Klagenfurt | ||
14:00 15mTalk | Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reports Research Track Yanfu Yan William & Mary, Nathan Cooper William & Mary, Oscar Chaparro William & Mary, Kevin Moran University of Central Florida, Denys Poshyvanyk William & Mary | ||
14:15 15mTalk | The Classics Never Go Out of Style: An Empirical Study of Downgrades from the Bazel Build Technology Research Track Pre-print | ||
14:30 15mTalk | Scaling Code Pattern Inference with Interactive What-If Analysis Research Track | ||
14:45 15mTalk | Context-Aware Name Recommendation for Field Renaming Research Track Chunhao Dong Beijing Institute of Technology, Yanjie Jiang Peking University, Nan Niu University of Cincinnati, Yuxia Zhang Beijing Institute of Technology, Hui Liu Beijing Institute of Technology | ||
15:00 7mTalk | "Don’t Touch my Model!" Towards Managing Model History and Versions during Metamodel Evolution New Ideas and Emerging Results Marcel Homolka Institute for Software Systems Engineering, Johannes Kepler University, Linz, Luciano Marchezan Johannes Kepler University Linz, Wesley Assunção North Carolina State University, Alexander Egyed Johannes Kepler University Linz Pre-print | ||
15:07 7mTalk | Challenges in Empirically Testing Memory Persistency Models New Ideas and Emerging Results Vasileios Klimis Queen Mary University of London, Alastair F. Donaldson Imperial College London, Viktor Vafeiadis MPI-SWS, John Wickerson Imperial College London, Azalea Raad Imperial College London | ||
15:14 7mTalk | AntiCopyPaster 2.0: Whitebox just-in-time code duplicates extraction Demonstrations Eman Abdullah AlOmar Stevens Institute of Technology, Benjamin Knobloch Stevens Institute of Technology, Thomas Kain Stevens Institute of Technology, Christopher Kalish Stevens Institute of Technology, Mohamed Wiem Mkaouer University of Michigan - Flint, Ali Ouni ETS Montreal, University of Quebec |