Abstract
Research in context-aware systems shows that using context information enables the development of personalized mobile applications. The context acquisition process in a context-aware (CA) system consists of two main roles: context producing entities (e.g. wrapped sensors) and context consuming entities (e.g. CA application). A CA system can be seen as a hierarchy of associated context producers and consumers which exchange contextual information. Managing contextual information used in context aware systems, introduces additional complexity for mobile application developers. We focus on the dynamic processes of discovery, selection, (re)binding and monitoring of entities that produce context information. Dynamic context binding is complex because of the dynamic nature, in terms of availability and quality, of context producers. We propose to delegate the responsibility for context binding to the middleware infrastructure and provide application designers with a declarative language to specify context information requirements on a high-level of abstraction. In this way, our Context-Aware Component Infrastructure (CACI) provides support for dynamic context bindings between application components and context producers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Weiser, M., Brown, J.: The Coming Age of Calm Technology (1996)
Dey, A.: Providing Architectural Support for Context-Aware applications. Georgia Institute of Technology (2000)
Satyanarayanan, M.: Fundamental Challenges in Mobile Computing. In: Fifteenth ACM Symposium on Principles of Distributed Computing: Philadelphia, USA
Pokraev, S., et al.: Service Platform for Rapid Development and Deployment of Context-Aware, Mobile Applications. In: International Conference on Webservices (ICWS 2005). Industry track, Orlando, Florida, USA (2005)
Korkea-aho, M.: Context-Aware Applications Survey 2000, Available from: http://users.tkk.fi/~mkorkeaa/doc/context-aware.html
Pascoe, J.: Context-aware software, University of Kent: Canterbury (2001)
Ebling, M., et al.: Issues for Context Services for Pervasive Computing. In: Workshop on Middleware for Mobile Computing, Heidelberg, Germany (2001)
Henricksen, K., et al.: Middleware for Distributed Context-Aware Systems. In: DOA 2005, Agia Napa, Cyprus. Springer, Heidelberg (2005)
Banavar, G., Bernstein, A.: Software infrastructure and design challenges for ubiquitous computing applications. Communications of the ACM 45(12), 92–96 (2002)
Bellavista, P., et al.: Dynamic Binding in Mobile Applications. In: IEEE Internet Computing, pp. 34–42 (March-April, 2003)
Broens, T., et al.: Towards an application framework for context-aware m-health applications. In: EUNICE: Networked Applications (EUNICE 2005), Madrid, Spain (2005) ISBN: 84-89315-43-4
Schilit, B., Adams, N., Want, R.: Context-Aware Computing Applications. In: IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, USA (1994)
Broens, T., Halteren, A.: SimuContext: Simply Simulate Context. In: International Conference on Autonomic and Autonomous Systems (ICAS 2006). Silicon Valley, USA (2006)
Dockhorn Costa, P., et al.: Towards Conceptual Foundations for Context-Aware Applications. In: Third International Workshop on Modeling and Retrieval of Context (MRC 2006), Boston, USA (2006)
Bucholz, T., Kupper, A., Schiffers, M.: Quality of Context: What It Is And Why We Need It. In: Workshop of the HP OpenView University Association 2003 (HPOVUA 2003), Geneva (2003)
Emmerich, W.: Software Engineering and Middleware: A Roadmap. In: 22th ICSE 2000, Limerick, Ireland (2000)
Blair, G., Stefani, J.: Open Distributed Processing and Multimedia. Addison-Wesley, Reading (1998)
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming. In: Szyperski, C. (ed.) Component Software serie. Addison-Wesley, Reading (2002)
Wang, N., Schmidt, D., O’Ryan, O.: Overview of the CORBA Component Model. In: Component-based software engineering: putting the pieces together, pp. 557–571 (2001)
Buschmann, F., et al.: Patter-oriented software architecture: a system of patterns. Wiley, Chichester (1996)
Kranenburg, H., Eertink, H.: Processing Heterogeneous Context Information. In: Next Generation IP-based Service Platforms for Future Mobile Systems workshop, Trento, Italy (2005)
Kummerfeld, B., et al.: Merino:Towards an intelligent environment architecture for multi-granularity context description. In: workshop on User Modelling for Ubiquitous Computing (2003)
Bardram, J.: The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications. In: Pervasive Computing, Munchen, Germany (2005)
Cervantas, H., Hall, R.: Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model. In: 26st International Conference on Software Engineering, Edinburgh, Scotland (2004)
OSGi Alliance, OSGi Service Platform Core Specification: Release 4 (2005)
OSGi Alliance, OSGi Service Platform Service Compendium: Release 4 (2005)
Bottaro, A., Gerodolle, A.: Extended Service Binder: Dynamic Service Availability Management in Ambient Intelligence. In: International Workshop on Future Research Challenges for Software and Services (FRCSS 2006), Vienna, Austria (2006)
OSGi Alliance, The OSGi Service Platform - Dynamic services for networked devices (2005), available from: http://osgi.org
Oscar.org, Oscar - An OSGi framework implementation (2005), Available from: http://oscar.objectweb.org/
Cheiron, Cheiron project site, Visited (2006), available from: http://www.cheiron.org/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Broens, T., van Halteren, A., van Sinderen, M. (2006). Infrastructural Support for Dynamic Context Bindings. In: Havinga, P., Lijding, M., Meratnia, N., Wegdam, M. (eds) Smart Sensing and Context. EuroSSC 2006. Lecture Notes in Computer Science, vol 4272. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11907503_7
Download citation
DOI: https://doi.org/10.1007/11907503_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-47842-3
Online ISBN: 978-3-540-47845-4
eBook Packages: Computer ScienceComputer Science (R0)