Infrastructural Support for Dynamic Context Bindings

  • Tom Broens
  • Aart van Halteren
  • Marten van Sinderen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4272)


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.


Component Description Context Producer Context Source Context Requirement Context Consumer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Weiser, M., Brown, J.: The Coming Age of Calm Technology (1996)Google Scholar
  2. 2.
    Dey, A.: Providing Architectural Support for Context-Aware applications. Georgia Institute of Technology (2000)Google Scholar
  3. 3.
    Satyanarayanan, M.: Fundamental Challenges in Mobile Computing. In: Fifteenth ACM Symposium on Principles of Distributed Computing: Philadelphia, USAGoogle Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Korkea-aho, M.: Context-Aware Applications Survey 2000, Available from:
  6. 6.
    Pascoe, J.: Context-aware software, University of Kent: Canterbury (2001)Google Scholar
  7. 7.
    Ebling, M., et al.: Issues for Context Services for Pervasive Computing. In: Workshop on Middleware for Mobile Computing, Heidelberg, Germany (2001)Google Scholar
  8. 8.
    Henricksen, K., et al.: Middleware for Distributed Context-Aware Systems. In: DOA 2005, Agia Napa, Cyprus. Springer, Heidelberg (2005)Google Scholar
  9. 9.
    Banavar, G., Bernstein, A.: Software infrastructure and design challenges for ubiquitous computing applications. Communications of the ACM 45(12), 92–96 (2002)CrossRefGoogle Scholar
  10. 10.
    Bellavista, P., et al.: Dynamic Binding in Mobile Applications. In: IEEE Internet Computing, pp. 34–42 (March-April, 2003)Google Scholar
  11. 11.
    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-4Google Scholar
  12. 12.
    Schilit, B., Adams, N., Want, R.: Context-Aware Computing Applications. In: IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, USA (1994)Google Scholar
  13. 13.
    Broens, T., Halteren, A.: SimuContext: Simply Simulate Context. In: International Conference on Autonomic and Autonomous Systems (ICAS 2006). Silicon Valley, USA (2006)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    Emmerich, W.: Software Engineering and Middleware: A Roadmap. In: 22th ICSE 2000, Limerick, Ireland (2000)Google Scholar
  17. 17.
    Blair, G., Stefani, J.: Open Distributed Processing and Multimedia. Addison-Wesley, Reading (1998)Google Scholar
  18. 18.
    Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming. In: Szyperski, C. (ed.) Component Software serie. Addison-Wesley, Reading (2002)Google Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    Buschmann, F., et al.: Patter-oriented software architecture: a system of patterns. Wiley, Chichester (1996)Google Scholar
  21. 21.
    Kranenburg, H., Eertink, H.: Processing Heterogeneous Context Information. In: Next Generation IP-based Service Platforms for Future Mobile Systems workshop, Trento, Italy (2005)Google Scholar
  22. 22.
    Kummerfeld, B., et al.: Merino:Towards an intelligent environment architecture for multi-granularity context description. In: workshop on User Modelling for Ubiquitous Computing (2003)Google Scholar
  23. 23.
    Bardram, J.: The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications. In: Pervasive Computing, Munchen, Germany (2005)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    OSGi Alliance, OSGi Service Platform Core Specification: Release 4 (2005)Google Scholar
  26. 26.
    OSGi Alliance, OSGi Service Platform Service Compendium: Release 4 (2005)Google Scholar
  27. 27.
    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)Google Scholar
  28. 28.
    OSGi Alliance, The OSGi Service Platform - Dynamic services for networked devices (2005), available from:
  29. 29., Oscar - An OSGi framework implementation (2005), Available from:
  30. 30.
    Cheiron, Cheiron project site, Visited (2006), available from:

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Tom Broens
    • 1
  • Aart van Halteren
    • 1
  • Marten van Sinderen
    • 1
  1. 1.Centre for Telematics and Information TechnologyUniversity of TwenteEnschedeThe Netherlands

Personalised recommendations