{'fraction_non_alphanumeric': 0.014705882352941176, 'fraction_numerical': 0.0, 'mean_word_length': 5.041420118343195, '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}}
QoS Assurance through Low Level Analysis of Resource Utilization of the Cloud Applications

Cloud computing offers the ability to use compute, network, and storage resources on demand in a virtualized environment. By virtualizing the physical infrastructure, the resources can be dimensioned at a finer grain allowing multiple tenants to share the same infrastructure while each uses its own share. Yet the question remains, how can we ensure that the resources we allocate to a given software application are enough to guarantee that it provides its functionality according to its service level agreement (SLA). The SLA can constrain the expected availability as well as the speed of handling requests. In this paper, first we define a model to profile the software application and the resources. Then, based on this model we derive a method to determine the needed resources to satisfy the SLA constraints. Our method is based on the low level analysis of resource utilization during the software component life cycle.