{'fraction_non_alphanumeric': 0.016318537859007835, 'fraction_numerical': 0.0, 'mean_word_length': 5.6943231441048034, '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': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
WebIDE Cloud Server Resource Allocation With Task Pre-Scheduling in IoT Application Development

WebIDE is leveraged for IoT application development, which could adapt to the rapid growth of IoT applications and meanwhile facilitate the rapid development. Resource allocation is of vital significance in the WebIDE cloud service system. Existing resource allocation approaches may encounter issues such as unbalanced resource assignments, which could lead to the reduced system resource utilization or extended system response time. Existing methods are typically on the basis of predetermined resource demands for each task, and not applicable to the case that the resource demands are dynamic and unknown. This article predicts the tasks to be performed by the WebIDE cloud service through task pre-scheduling, and then applies the existing resource allocation methods. Firstly, all tasks are classified, based on the execution state, execution operations and WebIDE cloud server resource requirements. Secondly, the grouped tasks are mapped to different system states, with the Markov state transition probability matrix leveraged to model the transition probability between tasks, followed by the prediction model constructed. Finally, integrating task pre-scheduling with ant colony algorithm, WebIDE cloud server resource allocation is carried out. Experiment results show that adding the task prediction model could significantly not only reduce the task response time, but also improve the cloud server resource utilization.