{'fraction_non_alphanumeric': 0.02159827213822894, 'fraction_numerical': 0.004319654427645789, 'mean_word_length': 5.221476510067114, '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}}
Load-aware self-configuration in mobile peer-to-peer applications

Peer-to-peer (P2P) applications must be configured for each scenario in which they are executed. The determination of the ideal configuration is costly, as it requires a complete characterization of the network. Thus, P2P networks usually rely on a generic configuration, which provides a reduced performance when compared to the best manual configuration. This work proposes two autonomic controllers that reconfigure the unstructured P2P protocol in run time, based on the conditions of the network. The controllers were evaluated on mobile networks employing the Gnutella protocol, however they can be deployed over any mobile P2P protocol based on flooding or gossiping. Simulation results show that the performance of the controllers is comparable to that of the best manual configuration, both in number of queries resolved as well as the response time.