Semantic Space: An Infrastructure for Smart Spaces
IEEE Pervasive Computing
Toward an OSGi-Based Infrastructure for Context-Aware Applications
IEEE Pervasive Computing
LDAP Directories Explained: An Introduction and Analysis
LDAP Directories Explained: An Introduction and Analysis
Context-aware application programming for mobile devices
Proceedings of the 2008 C3S2E conference
R-OSGi: distributed applications through software modularization
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
Event-specific software composition in context-oriented programming
SC'10 Proceedings of the 9th international conference on Software composition
Declarative layer composition in framework-based environments
Proceedings of the International Workshop on Context-Oriented Programming
DIY-CDR: an ontology-based, Do-It-Yourself component discoverer and recommender
Personal and Ubiquitous Computing
SWAN-song: a flexible context expression language for smartphones
Proceedings of the Third International Workshop on Sensing Applications on Mobile Phones
An Analysis of Language-Level Support for Self-Adaptive Software
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Hi-index | 0.00 |
A range of context-management systems in the past have motivated the need for development support of context-aware applications. They typically provide APIs and query languages for context analysis. Reacting to context changes, however, is either not at all or only to a limited extend supported by adhering to constraints of a framework. In this paper, we present a context-management system that combines context reasoning with context-dependent behavior by taking advantage of language approaches to dynamic adaptation, such as aspect- and context-oriented programming. Our framework is open for different levels of integration with programming language extensions and offers a dynamic, strategy-based aggregation of local and distributed context sources. As a first step, we implemented a query library for the JCop language. We present its API and show the implementation of an example application.