{'fraction_non_alphanumeric': 0.017208413001912046, 'fraction_numerical': 0.0, 'mean_word_length': 5.503105590062112, '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}}
Model Integration Through Mega Operations

With the advent of the Model Driven Architecture, models are replacing code as the major artifact in software development. A critical success factor for this is the possibility to derive models from each other in terms of transformations. Existing approaches, such as the forthcoming QVT-standard, will provide a proper foundation for transforming models on a fine-grained level. They, however, do not provide appropriate abstraction mechanisms for different integration scenarios, such as integrating models representing cross-cutting concerns or integrating models even from different domains. This paper proposes so called mega operations representing an abstraction mechanism which allow to specify model integration at the metalevel, thus forming the prerequisite to automatically derive a set of directives carrying out the actual integration at the model level. To cope with different integration scenarios, tight as well as loose integration of models is supported on top of a QVT-like language.