Providing Context-Aware Adaptations Based on a Semantic Model
Smartphones and tablet PCs are on the verge of revolutionizing the information society by offering high quality applications and almost permanent connectivity to the Internet in a mobile world. They naturally support new applications that take advantage of context information like location, time and other environmental conditions. However, developing these novel context-aware applications is challenging as it is difficult to a priori anticipate their execution context and the adaptations that might be necessary to use new context information. This issue is reinforced by the semantic gap between the low-level technical realization of adaptation mechanisms and the demand to describe adaptations in abstract and comprehensible business terms.
This paper presents programming support for context-aware adaptations based on a semantic model that builds on the AOCI framework. Using such a model, applications and adaptations can be described by means of easy to comprehend business terms. Thereby the model enables the AOCI framework to store and publish both context and domain-specific run-time information and provides a basis for high-level and tailored programming support. This enables to transparently select adaptations based on various criteria and integrate them into applications at run-time. At the level of adaptation mechanisms our approach supports integration for permanent changes using Aspect-Oriented Programming and more importantly for spontaneous and short-time integration of web services by means of interceptors.
KeywordsSemantic Information Resource Description Framework Semantic Model Dynamic Adapter Execution Context
Unable to display preview. Download preview PDF.
- 1.Nomad PIM, http://nomadpim.sourceforge.net/
- 2.Anastasopoulos, M., Klus, H., Koch, J., Niebuhr, D., Werkman, E.: DoAmI-a middleware platform facilitating (re-) configuration in ubiquitous systems. In: System Support for Ubiquitous Computing Workshop, At the 8th Annual Conference on Ubiquitous Computing (Ubicomp 2006) (2006)Google Scholar
- 3.Bechhofer, S., Van Harmelen, F., Hendler, J., Horrocks, I., McGuinness, D., Patel-Schneider, P., Stein, L., et al.: OWL web ontology language reference. W3C recommendation 10, 2006–01 (2004)Google Scholar
- 4.Bruneton, E., Lenglet, R., Coupaye, T.: ASM: a code manipulation tool to implement adaptable systems. Adaptable and extensible component systems (2002)Google Scholar
- 5.Büchi, M., Weck, W.: A plea for Grey-Box components. Tech. Rep. 122, Turku Centre for Computer Science (1997)Google Scholar
- 7.Chen, H., Finin, T., Joshi, A.: Semantic Web in the Context Broker Architecture. In: Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom 2004), p. 277. IEEE, Los Alamitos (2004)Google Scholar
- 8.Chen, H., Perich, F., Finin, T., Joshi, A.: SOUPA: Standard ontology for ubiquitous and pervasive applications. In: Mobile and Ubiquitous Systems: Networking and Services, pp. 258–267. IEEE, Los Alamitos (2004)Google Scholar
- 10.Eclipse Foundation: Equinox OSGi framework (2008), http://www.eclipse.org/equinox
- 11.Fielding, R.: Architectural styles and the design of network-based software architectures. Ph.D. thesis (2000)Google Scholar
- 15.Klyne, G., Carroll, J., McBride, B.: Resource description framework (RDF): Concepts and abstract syntax. Changes (2004)Google Scholar
- 21.Sousa, J., Garlan, D., et al.: Aura: an architectural framework for user mobility in ubiquitous computing environments. In: Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture, pp. 29–43 (2002)Google Scholar
- 23.Walraven, S., Lagaisse, B., Truyen, E., Joosen, W.: Aspect-based variability model for cross-organizational features in service networks (status: published)Google Scholar