This program is tentative and subject to change.

In Model Driven Engineering (MDE) one of the most important software artifacts are metamodels. However, like many other software artifacts, they are expected to evolve and change over time. Consequently, their models, thus become invalid and need fixing. The usual strategy to solve this is to adapt those models based on changes made to the metamodel, i.e., co-evolution. Co-evolution, however, depends on correctly recorded changes since even small deviations can impact the models that will be evolved. One problem is that those changes are usually not preserved or complete. The reason is that the most common way to record the history of metamodels is by using text-based version control systems, i.e., Git. This, however, hinders the detection of the concrete changes made to the metamodel, which are used for co-evolution. This aspect leads to problems in maintaining and evolving metamodels and their models in practice. In this paper, we propose a novel approach that allows engineers to reconstruct the history of metamodels via the help of ChangeTrees. These ChangeTrees recommend possible sequences of changes between two metamodel versions, i.e., evolved metamodels. We conducted an empirical study where we detected changes to eight different metamodels of varying domains. The results show that our approach can correctly reconstruct the metamodel’s history by detecting all possible changes between the two versions. Furthermore, performance results show that, in the worst case, our approach required 15.65 seconds to detect and generate a ChangeTree of a metamodel with more than 351 changes applied to it (between two versions), leading to 11,268 branching change paths (alternative sequences of changes).

This program is tentative and subject to change.

Wed 8 Oct

Displayed time zone: Eastern Time (US & Canada) change

11:00 - 12:30
Session 2: Model-Driven Engineering Foundations and EvolutionJournal-First / Research Papers / New Ideas and Emerging Results (NIER) at DCIH 507

Hybrid

11:00
18m
Talk
Common modeling concepts and a command interface towards bisimilar behavior of different domain-specific modeling frameworksPT@In Person
Research Papers
Bjoern Annighoefer University of Stuttgart, Vanessa Tietz University of Stuttgart, Germany
11:18
18m
Talk
The State of Model Driven Development 29 Years After Completing the SISU ProjectPT@In Person
Research Papers
Stein Erik Ellevseth ABB Retired Researcher, Peter Herrmann Norwegian University of Science and Technology (NTNU), Emmanuel Gaudin PragmaDev, Paris, Juergen Dingel Queen's University, Kingston, Ontario
11:36
18m
Talk
Going from the Past back to the Future: Incrementally Reconstructing a Metamodel HistoryFT@In Person
Research Papers
Marcel Homolka ISSE, Luciano Marchezan DIRO, University of Montreal, Wesley Assunção North Carolina State University, Alexander Egyed Johannes Kepler University Linz
11:54
18m
Talk
Effects of Model Merge on Developers’ Brain Dynamics: An EEG Microstate AnalysisRemote
New Ideas and Emerging Results (NIER)
Willian Bolzan Federal Institute of Santa Catarina - IFSC, Robson Keemps da silva Federal Institute of Mato Grosso - IFMT, Kleinner Farias University of Vale do Rio dos Sinos (UNISINOS)
12:12
18m
Talk
Modeling the obsolescence of modelsRemote
Journal-First
Iván Alfonso Luxembourg Institute of Science and Technology, Jean Sebastien Sottet Luxembourg Institute of Science and Technology and University of Luxembourg, Pierre Brimont Luxembourg Institute of Science and Technology and University of Luxembourg, Jordi Cabot Luxembourg Institute of Science and Technology
DOI