{'fraction_non_alphanumeric': 0.017396907216494846, 'fraction_numerical': 0.0, 'mean_word_length': 6.027149321266968, '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}}
Graph grammar-based transformation for context-aware architectures supporting group communication

Handling context-aware dynamically adaptable architectures contributes to the design of self-configuring software systems. This kind of problem for communicating systems is even more challenging since adaptation should address simultaneously the different levels. This is necessary for handling both changes in the low level constraints and evolutions in the high level requirements. In this paper, we address this problem by providing a model-based, rule-oriented approach that supports the adaptation process based on a run-time transformation of the system architecture. Such architecture may represent the different possible service compositions and the associated architectural configurations. We consider the multi-level models of the communicating system architecture and the intra-level architecture transformations as the elementary adaptation actions. We handle consistently the related inter-level adaptation actions by considering additional architectural relationships viewing the lower level architecture as a refinement of the upper level.We provide the algorithms characterizing the multi-level architecture-based adaptation process. We then develop a rule-oriented implementation using graph grammar and handling architectural transformations as graph transformation rules. We consider Emergency Response and Crisis Management Systems (ERCMS) as a case study from the more general group communication systems to which our results apply.