Article Preview
TopIntroduction
Context awareness and context-aware applications have been the focus of extensive research work in recent years. Accordingly, a number of solutions for context gathering and modeling have been suggested (Baldauf et al., 2007; Chen & Kotz, 2000) or already found their ways into practice, especially within the field of Location-based Services, e. g., Mobi.Ubiq1 services or Urban Mediator2. A context managing solution has to take account of appropriate support for context providers (e. g., software agents, applications, or sensors, which supply context data) and context consumers (e. g., applications, which utilize context data for specific purposes).
Cross-application context management must allow diverse applications, application plug-ins, software agents, and sensors to act as context providers or consumers. Therefore, a corresponding context management service needs to offer a generic and flexible mechanism for dynamic registration of such agents. Registered context consumers should be able to fetch (i. e., query) relevant data from the service at any time (pull), or be notified if relevant data managed by the service has changed (push). Furthermore, context consistency needs to be ensured, e. g., with the help of appropriate consistency rules based on a confidence and reputation system for context providers, as well as a context history. Moreover, dynamic cross-application context management necessitates special care to be taken of security and privacy issues. Further challenges include the ambiguity and redundancy of context entities used in different domain models.
The majority of the proposed approaches exclusively fulfill the requirements of the according research projects and application scenarios, i. e., they support only specific context providers and context consumers or use a specialized domain model. Gathering, modeling, and supply of context information across application boundaries has still not been designed, implemented, and tested for and within heterogeneous scenarios. Thus, the vision of cross-application context awareness based on semantic technologies has not been fulfilled, yet. This vision could be fulfilled with the help of an application-independent, stand-alone context management component, which provides adequate interfaces for context providers and consumers to enter and access consistent, up-to-date context information for their particular application scenarios. In this article we therefore present a Cross-application Context management Service, called (CroCo). It allows for cross-application context handling, with the help of a new concept of so called Domain Profiles. As a stand-alone context service, CroCo separates the modeling and management functionality from the context-aware applications themselves.
In the first section we discuss relevant work related to ontology-based cross-application context modeling. Afterwards, the design of CroCo is presented, followed by a discussion of the implementation details and usage scenarios to illustrate the practicability of our approach. Three “orthogonal” application scenarios are described: personal multimedia document management, adaptive co-browsing applications and context-aware user interface mashups. The last section summarizes this article and suggests future research directions.