{'fraction_non_alphanumeric': 0.012790697674418604, 'fraction_numerical': 0.004651162790697674, 'mean_word_length': 5.7795275590551185, '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}}
Extending the µLog Framework with Local and Conditional Blackboard Operations

Abstract This paper discusses two extensions of the kernel μLog framework presented by Jacquet and De Bosschere (1994): local blackboards and conditional access primitives. The former are needed to alleviate the blackboard communication bottleneck and to solve message naming conflicts whereas the latter improve the message selection power of pattern matching or unification. We propose a syntax for both extensions, give their operational semantics, provide a declarative semantics and prove the soundness and completeness properties in our setting. Moreover,we discuss a specialization of this framework using Prolog astarget language. An implementation is presented and the applicability of the proposed framework and language is argued through the coding of a reactive system.