URL with Digital Object Identifier
Ubiquitous computing (ubicomp) relies on the computation distributed over the environment to simplify the tasks performed by its users. A smart space is an instance of a ubiquitous environment, composed of a dynamic and heterogeneous set of devices that interact to support the execution of distributed smart applications. In this context, mobile devices provide new resources when they join the environment, which disappear when they leave it. This introduces the challenge of self-adaptation, in which smart applications may either include new resources as they become available or replace them when they become unavailable. Ubiquitous games combine ubicomp and computer game technologies to enrich user’s experience and fun. Such games may benefit from different input and output resources offered by mobile devices. To support the development and deployment of ubiquitous games, this work presents the uOS middleware. Using a DSOA (Device Service Oriented Architecture) based architecture and lightweight service discovery protocols, uOS ensures compatibility among resources, providing resource rerouting between heterogeneous and limited software and hardware platforms. The uMoleHunt game is presented to illustrate the practical application of uOS.