We propose an adaptive middleware design for context-aware applications that abstracts the applications from the sensors that provide context. Further, we use application-specific utility functions to choose, given multiple alternatives for providing a specific context, one alternative at any time that provides the context for all applications, whilst maximising the applications’ total “satisfaction” with the quality of context from the chosen provider. Our middleware also implements autonomic properties, such as selfconfiguration and resilience to failures, in the provision of context information to context-aware applications. Categories and Subject Descriptors C.2.4 [Distributed Systems]: Distributed applications—evaluating alternative service providers General Terms Adaptive distributed service provision, context-awareness
Markus C. Huebscher, Julie A. McCann