{'fraction_non_alphanumeric': 0.016516516516516516, 'fraction_numerical': 0.0, 'mean_word_length': 5.009009009009009, '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}}
Compositional specification of event-based software architectural styles

Architectural style constitutes a mean to put in practice design approaches based on pattern refinement, adaptation and reuse. Our objective is to support such approaches. In this work, we focus on real-life architectural styles and more particularly on the event-based style. We provide a set of basic styles and we describe a formal approach to specify them and to compose them to generate more complex patterns. In this way, we help the architect to design correct and elaborated architectural styles that can serve as a starting point for a more correct and successful refinement process.