{'fraction_non_alphanumeric': 0.026973026973026972, 'fraction_numerical': 0.000999000999000999, 'mean_word_length': 6.056338028169014, '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}}
ViatraDSM : Integrating Domain-Specific Modeling Languages Across Multiple Domains

We propose novel foundations for integrating domain-specific modeling languages across multiple domains. Our framework supports multi-domain integration of domainspecific modeling languages by (i) subclassing between metamodel elements of two languages, which is an extension of the UML profiling mechanism for arbitrary ”host” languages (and not only UML); (ii) multiple instantiation (typing) where a model element may be typed over multiple domain metamodels; and (iii) traditional model transformations. In all these cases, the models of the different DSMLs can be edited separately by the domain engineers, however, the underlying system model is kept integrated automatically by appropriate model management mechanisms. We also present how these concepts were implemented in the ViatraDSM framework, to provide support for domainspecific modeling languages built upon the VIATRA2 model transformation framework.