{'fraction_non_alphanumeric': 0.01865284974093264, 'fraction_numerical': 0.0, 'mean_word_length': 5.571428571428571, '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': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
The challenges of a model transformation language

With the increasing application of the Model-Driven Development, the model transformation approaches and tools have become an emerging researching field. An important aspect of model-driven approaches is the language that facilitates the definition of model transformations. In case of model transformation languages it is essential to investigate how expressive the language is, e.g. how self-explaining it is, what kind of language constructs it offers, and how effectively this transformation definition can be processed. In this paper we investigate the languages of some popular model transformation tools, particularly their main attributes and specificities. Using a case study, we examine how these aspects support both the effective definition and processing of model transformations. As a conclusion, we summarize the aspects that an expressive and effective model transformation language should address.