{'fraction_non_alphanumeric': 0.026373626373626374, 'fraction_numerical': 0.0, 'mean_word_length': 5.326388888888889, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Adaptation of Models to Evolving Metamodels

The problem of automatic or semi-automatic adaptation of models to their evolving metamodels is gaining importance in the Model-Driven community. Recent approaches propose to adapt models using predefined information (i.e., a trace of changes). Unfortunately, this information is not always available in practice. In many situations metamodels evolve without keeping track of the applied changes. We propose a more general two step solution. First step computes equivalences and differences between the metamodels and saves these into a ``weaving model''. This weaving model acts as a high-level specification of adaptation transformation. Second step translates this model into an executable transformation. This technical report shows the results obtained in applying the approach on two concrete scenarios: a Petri net metamodel, and the Netbeans Java metamodel.