{'fraction_non_alphanumeric': 0.015126050420168067, 'fraction_numerical': 0.0, 'mean_word_length': 6.047337278106509, '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}}
Service Discovery using Volunteer Nodes in Overlapped Clusters for Pervasive Computing Environments

We propose a service discovery architecture called VSD (Service Discovery based on Volunteers) for heterogeneous and dynamic pervasive computing environments. The proposed architecture uses a small subset of the nodes called volunteers that perform directory services to facilitate efficient service discovery. In VSD, stable and capable nodes serve as volunteers whereas relatively dynamic and less capable nodes depend on the volunteers. Thus VSD recognizes node heterogeneity in terms of mobility and capability. We discuss characteristics of VSD architecture and methods to improve connectivity among volunteers for higher discovery rate. By showing that VSD performs quite well in MANET scenarios, we validate our hypothesis that VSD is a flexible and adaptable architecture appropriate for dynamic pervasive computing environments. VSD incorporates several novel features: i) handles dynamism and supports self-reconfiguration; ii) provides physical locality and scalability; and iii) improves reliability and copes with uncertainty through redundancy by forming overlapped clusters.