{'fraction_non_alphanumeric': 0.013452914798206279, 'fraction_numerical': 0.0, 'mean_word_length': 5.203703703703703, '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}}
Self-evolving applications over opportunistic communication systems

In this work, we focus on an application scenario in which services running over users mobile devices exploit opportunistic communications in order to evolve over time, as the result of a distributed and collaborative process. We propose a framework which is based on genetic programming and supports an asynchronous and distributed evolution of composite services. We implement the framework over off-the-shelf components and evaluate it through field trials in the case of a gaming scenario. Results show the ability of the proposed system to evolve over time in order to adapt to varying contexts.