{'fraction_non_alphanumeric': 0.015127388535031847, 'fraction_numerical': 0.0, 'mean_word_length': 6.182857142857143, '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-managed Deployment in a Distributed Environment via Utility Functions

This paper proposes algorithms and mechanisms for achieving self-managed deployment of computationally intensive scientific and engineering applications in highly dynamic and large-scale distributed environment. The primary focus is on the modeling of the application and underlying architecture into a common abstraction and on the incorporations of autonomic features to those abstractions to achieve self-managed deployment. To represent the underlying heterogeneous infrastructure, a hierarchical (tree) model of distributed resources has been adopted that offers self-organization of distributed nodes in a utility-aware way. To accomplish the selfadaptive deployment, a utility-function has been formulated that governs both the initial deployment of an application and maintains the optimality during execution despite the dynamism and uncertainty associated with the application and the networked environment. In our approach, the deployment decisions are made solely based on locally available information and without costly global communication or synchronization. The selfmanagement is therefore decentralized to provide better adaptability, scalability and robustness.