Applying Utility Functions to Adaptation Planning for Home Automation Applications

A pervasive computing environment typically comprises multiple embedded devices that may interact together and with mobile users. These users are part of the environment, and they experience it through a variety of devices embedded in the environment. This perception involves technologies which may be heterogeneous, pervasive, and dynamic. Due to the highly dynamic properties of such environments, the software systems running on them have to face problems such as user mobility, service failures, or resource and goal changes which may happen in an unpredictable manner. To cope with these problems, such systems must be autonomous and self-managed. In this chapter we deal with a special kind of a ubiquitous environment, a smart home environment, and introduce a user-preference-based model for adaptation planning. The model, which dynamically forms a set of configuration plans for resources, reasons automatically and autonomously, based on utility functions, on which plan is likely to best achieve the user's goals with respect to resource availability and user needs.

[1]  Frank Eliassen,et al.  Using architecture models for runtime adaptability , 2006, IEEE Software.

[2]  Cecilia Mascolo,et al.  Exploiting logical mobility in mobile computing middleware , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[3]  David Garlan,et al.  Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments , 2002, WICSA.

[4]  D. Garlan,et al.  Task-based adaptation for ubiquitous computing , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[5]  David Garlan,et al.  Task-Driven Computing , 2000 .

[6]  Charles E. Perkins,et al.  Service Location Protocol , 1997, RFC.

[7]  Rakesh Agrawal,et al.  A framework for expressing and combining preferences , 2000, SIGMOD '00.

[8]  R. Sietmann,et al.  UNIVERSAL PLUG AND PLAY , 1999 .

[9]  Frank Eliassen,et al.  Composing Components and Services Using a Planning-Based Adaptation Middleware , 2008, SC@ETAPS.

[10]  Jadwiga Indulska,et al.  Using context and preferences to implement self‐adapting pervasive computing applications , 2006, Softw. Pract. Exp..

[11]  Charles E. Perkins,et al.  Service Location Protocol, Version 2 , 1999, RFC.

[12]  Christian Bettstetter,et al.  A COMPARISON OF SERVICE DISCOVERY PROTOCOLS AND IMPLEMENTATION OF THE SERVICE LOCATION PROTOCOL , 2000 .

[13]  Frank Eliassen,et al.  A Utility-Based Adaptivity Model for Mobile Applications , 2007, 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW'07).

[14]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[15]  Werner Kießling,et al.  Optimization of Relational Preference Queries , 2005, ADC.

[16]  Alexandros Labrinidis,et al.  Panel on mobility in sensor networks , 2005, MDM '05.

[17]  W. K. Edwards Discovery systems in ubiquitous computing , 2006, IEEE Pervasive Computing.

[18]  Jim Waldo,et al.  The Jini Specification , 1999 .