Semantic Tuple Spaces for Constrained Devices: A Web-compliant VisionDirected by: Diego López-de-Ipiña Co-advisor: Íñigo Goiri
Universidad de Deusto
Cum Laude by unanimity
|Antonio F. Gómez-Skarmeta||Chair|
Ubiquitous Computing (UbiComp) envisions environments where devices interact among themselves to work seamlessly together on behalf of humans. In recent years, the emergence of the Internet of Things (IoT) concept, which opts for connecting everyday objects to the Internet, and the Mobile Computing paradigm have contributed to strengthening UbiComp. For this reason, UbiComp environments are not necessarily populated by powerful computers. On the contrary, resource constrained devices (e.g., embedded and mobile devices) are the main actors in these environments. Thus, it is important for the environment to deal with their heterogeneity, unreliability, and replaceability. In order to cope with heterogeneity, the Semantic Web has proposed several standards and models to clearly define the terms so that they can be reused across applications boundaries. Regarding unreliability and replaceability, space-based computing (or Tuple Spaces) promotes the uncoupled coordination of the devices. Solutions based on semantic tuple spaces combine these three beneficial aspects resulting from bridging the Semantic Web and Tuple Spaces domains for UbiComp. Most of these semantic tuple spaces consider embedded and mobile devices as mere clients in a space managed by more powerful devices. Such delegation helps to reduce the workload of devices with computing and energy limitations. However, this delegation moves the data away from where it is physically generated. This creates a conflict between providing updated data and generating unnecessary network traffic for unused information. In addition, this delegation makes constrained devices intrinsically dependent on other devices when it might not always be necessary. This dissertation explores how these constrained devices can act as fully fledged semantic knowledge providers to create a more decentralized space.