{'fraction_non_alphanumeric': 0.022565320665083134, 'fraction_numerical': 0.0, 'mean_word_length': 6.3304347826086955, '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}}
Towards A Practical Model of Reactive Communication-Centric Software

Many distributed software systems are communication-centric: they are composed of heterogeneous software artifacts that interact following precise communication structures (protocols). One much-studied approach to system analysis equips process calculi with behavioral types (such as session types) so to abstract protocols and verify interacting programs. Unfortunately, existing behaviorally typed frameworks do not adequately support reactive behavior, an increasingly relevant feature in protocols. To address this shortcoming, We have been exploring how the synchronous programming paradigm can uniformly support the formal analysis of reactive, communication-centric programs. In this short communication, we motivate our approach and report on ongoing developments.