{'fraction_non_alphanumeric': 0.019630484988452657, 'fraction_numerical': 0.0, 'mean_word_length': 5.105633802816901, '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}}
Building reliable systems based on self-organizing multi-agent systems

High reliability and availability are of utmost importance to the majority of today's software-based systems. Typically, some kind of redundancy is used in order to achieve high reliability and availability in case of faults. Dynamic redundancy setups employ backup systems which take over as soon as the primary system fails. Additionally, central fault tolerance management systems are often used to guide the replication process. In this paper, we present an approach which relies on emergent fault-tolerance. The desired behavior is the result of local reconfigurations of self-organizing agents. This allows us to abandon the classical distinction of primary and backup systems as well as the need for a central management system. Our experimental results show the benefit of our approach.