{'fraction_non_alphanumeric': 0.013748854262144821, 'fraction_numerical': 0.0009165902841429881, 'mean_word_length': 6.137254901960785, '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}}
Mobitopolo: a portable infrastructure to facilitate flexible deployment and migration of distributed applications with virtual topologies

Hosting network services on virtual machines has become appealing for provisioning resources, saving power and enabling migration in case of service disruption, especially in data centers. Network services implemented widely over the Internet may enjoy similar benefits, because general-purpose hosting infrastructures such as PlanetLab and Amazon EC2 are available to host them. However, such infrastructures are piecemeal and heterogeneous in terms of virtualization technologies, which makes it hard to use them all together to their full potential. To ease this challenge, we implemented Mobitopolo, a portable infrastructure service to deploy and migrate distributed network services spanning over heterogeneous hosting infrastructures while preserving the logical connections between the service components. To the best of our knowledge, Mobitopolo is the first virtualized execution environment to integrate all these attributes into one system.