{'fraction_non_alphanumeric': 0.0140485312899106, 'fraction_numerical': 0.0, 'mean_word_length': 5.433264887063655, '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}}
Resource and Service Management in Smart Spaces Composed of High and Low Capacity Nodes

Nowadays, ubiquitous and pervasive networking is entering into a new era. Capabilities of embedded devices are increasing and these devices are becoming ever more widespread. The availability of such capable devices in large amounts enables researchers to investigate and develop efficient systems for enhancing the quality of people‟s lives. The smart space concept is an important step towards achieving this goal in a real world environment. Smart space is a physical environment in which networked electronic devices autonomously gather information about the environment, come up with decisions related to the gathered information based on reasoning and adapt themselves to the situation in order to enhance user experience. A smart space is capable of dynamically adapting itself according to the changes in its environment through automated contextual information gathering and processing. The main goal is to improve user experience by minimizing user interactions and maximizing autonomous operation. In order to realize this, the smart space must be highly available and reliable. Availability refers to the probability of being able to operate successfully. Similarly, reliability is defined as the continuous operation of the system without failure for a given time interval. On the other hand, the smart space itself is concerned about its own functionalities. It does not provide any guarantee on availability and reliability which are extra functional properties. Hence, the smart space requires a system that improves its availability and reliability for better user experience. In order to provide a solution for these concerns, we propose a resource and service management scheme. Smart spaces may contain various types of embedded devices such as sensors, actuators, mobile computers and handheld devices. We classify these heterogeneous devices into two categories based on their capabilities, i.e. advanced devices and miniature devices. The former refers to a device with a lot of capabilities and high resources enough to support computationally expensive services. The latter refers to those devices that include a tiny microcontroller which generally uses simple protocols and optimized message formats to offer a simple service. Due to such heterogeneity, a smart space must support interoperability. However, a feasible resource management solution for interoperable devices in smart spaces is non-existent in the literature. Therefore, we propose a resource and service monitoring and management mechanism in smart spaces composed of interoperable low and high capacity nodes. In this thesis, we establish a novel resource and service management scheme for an interoperable smart space. In the first part, we focus on separate resource management schemes in low and high capacity networks independently and observe their effect on availability and reliability. Afterwards, we present the resource management of the interoperable scenario by successfully combining two standalone solutions into a single architecture.