{'fraction_non_alphanumeric': 0.0191625266146203, 'fraction_numerical': 0.0, 'mean_word_length': 5.778846153846154, '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}}
Emergent Mobile Services

Delivering a robust, high-performance application service over the Internet requires careful configuration and maintenance – different functional components of the service, such as caching, data processing, or data storage components, must be deployed at appropriate locations based on the resource constraints of the network and the receiving hosts. Although this manual configuration approach works over the relatively static topology of the Internet, the highly dynamic nature of mobile, adhoc networks would quickly render an initially well-configured service unusable. We confront this problem by exploring service emergence, a new design paradigm for self-organizing services, where individual nodes automatically adjust the roles they play in the system without any centralized control. From simple, localized interactions between neighboring nodes, a functional system emerges that meets the desired service goals and requirements. This paper presents a roadmap for designing emergent services. We first describe an example surveillance service, which provides both motivation and grounding for service emergence. Based on the study of biological systems, which exhibit intrinsic emergent behaviors, we extract a few guidelines for use in our designs. We then discuss one preliminary design attempt, along with evaluation criteria for this and other emergent service designs.