Infrastructure For Pervasive, Autonomic, Context-aware Environments

Introduction

PACE Pervasive Infrastructure Overview

Pervasive environments present many new opportunities to incorporate a wide variety of fixed and mobile devices, sensors, and actuators into next generation distributed services and applications. Application context in pervasive environments can be highly volatile with changing location, devices, fixed and wireless network connectivity and QoS, power levels, security requirements. Additionally user and system preferences, and user collaborative situations may also change.

PACE infrastructure research focuses on the programming toolkits, paradigms, and development tools required to effectively create seamless, context-aware applications in pervasive environments, building on the PACE context, preference, and programming models. This research addresses the foundations necessary to develop pervasive application components that exhibit autonomic (self-governing, self-adapting, self-optimising) behavior. This allows for applications that dynamically adapt to available resources, appear well behaved to users, and do not present unmanagable interaction or configuration burdens for users and administrators.

The infrastructure is organised into three layers:

Impact

The results of this research support the development of pervasive, context-aware applications that can exhibit robust, autonomic behavior in highly dynamic environments. By providing runtime support for the PACE context and preference managers, as well as the programming models, context handling logic may be separated from application logic. Context and preference models may then evolve independently of applications. Applications benefit from new context and preference models without code changes.