TY - GEN
T1 - Self-optimization of task execution in pervasive computing environments
AU - Ranganathan, Anand
AU - Campbell, Roy H.
PY - 2005
Y1 - 2005
N2 - Pervasive Computing Environments feature massively distributed systems containing a large number of devices, services and applications that help end-users perform various kinds of tasks. However, these systems are very complex to configure and manage. They are highly dynamic and fault-prone. Another challenge is that since these environments are rich in devices and services, they offer different ways of performing the same task; hence, it is sometimes difficult to choose the "best" resources and strategies to use at any point of time. In this paper, we describe a framework that allows the development of autonomic programs for pervasive computing environments in the form of high-level, parameterized tasks. Each task is associated with various parameters, the values of which may be either provided by the end-user or automatically inferred by the framework based on the current state of the environment, context-sensitive policies, and learned user preferences. A novel multi-dimensional utility function that uses both quantifiable and non-quantifiable metrics is used to pick the optimal way of executing the task. This framework allows these environments to be self-configuring, self-repairing and adaptive, and to require minimal user intervention. We have developed and used a prototype task execution framework within our pervasive computing system, Gaia1.
AB - Pervasive Computing Environments feature massively distributed systems containing a large number of devices, services and applications that help end-users perform various kinds of tasks. However, these systems are very complex to configure and manage. They are highly dynamic and fault-prone. Another challenge is that since these environments are rich in devices and services, they offer different ways of performing the same task; hence, it is sometimes difficult to choose the "best" resources and strategies to use at any point of time. In this paper, we describe a framework that allows the development of autonomic programs for pervasive computing environments in the form of high-level, parameterized tasks. Each task is associated with various parameters, the values of which may be either provided by the end-user or automatically inferred by the framework based on the current state of the environment, context-sensitive policies, and learned user preferences. A novel multi-dimensional utility function that uses both quantifiable and non-quantifiable metrics is used to pick the optimal way of executing the task. This framework allows these environments to be self-configuring, self-repairing and adaptive, and to require minimal user intervention. We have developed and used a prototype task execution framework within our pervasive computing system, Gaia1.
UR - http://www.scopus.com/inward/record.url?scp=33745499606&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33745499606&partnerID=8YFLogxK
U2 - 10.1109/ICAC.2005.56
DO - 10.1109/ICAC.2005.56
M3 - Conference contribution
AN - SCOPUS:33745499606
SN - 0769522769
SN - 9780769522760
T3 - Proceedings - Second International Conference on Autonomic Computing, ICAC 2005
SP - 333
EP - 334
BT - Proceedings - Second International Conference on Autonomic Computing, ICAC 2005
T2 - 2nd International Conference on Autonomic Computing, ICAC 2005
Y2 - 13 June 2005 through 16 June 2005
ER -