CA3M: A Runtime Model and a Middleware for Dynamic Context Management

  • Chantal Taconet
  • Zakia Kazi-Aoul
  • Mehdi Zaier
  • Denis Conan
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5870)


In ubiquitous environments, context-aware applications need to monitor their execution context. They use middleware services such as context managers for this purpose. The space of monitorable entities is huge and each context-aware application has specific monitoring requirements which can change at runtime as a result of new opportunities or constraints due to context variations. The issues dealt with in this paper are 1) to guide context-aware application designers in the specification of the monitoring of distributed context sources, and 2) to allow the adaptation of context management capabilities by dynamically taking into account new context data collectors not foreseen during the development process. The solution we present, CA3M, follows the model-driven engineering approach for answering the previous questions: 1) designers specialised into context management specify context-awareness concerns into models that conform to a context-awareness meta-model, and 2) these context-awareness models are present at runtime and may be updated to cater with new application requirements. This paper presents the whole chain from the context-awareness model definition to the dynamic instantiation of context data collectors following modifications of context-awareness models at runtime.


ubiquity context-awareness meta-modelling model at runtime 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Schilit, B., Theimer, M.: Disseminating Active Map Information to Mobile Hosts. IEEE Network 8(5), 22–32 (1994)CrossRefGoogle Scholar
  2. 2.
    Baldauf, M., Dustdar, S., Rosenberg, F.: A Survey on Context Aware Systems. International Journal of Ad Hoc and Ubiquitous Computing 2(4), 263–277 (2007)CrossRefGoogle Scholar
  3. 3.
    Coutaz, J., Crowley, J., Dobson, S., Garlan, D.: Context is Key. CACM 48(3), 49–53 (2005)Google Scholar
  4. 4.
    Dey, A., Salber, D., Abowd, G.: A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications. Special issue on context-aware computing in the Human-Computer Interaction Journal 16(2-4), 97–166 (2001)Google Scholar
  5. 5.
    Paspallis, N., Rouvoy, R., Barone, P., Papadopoulos, G., Eliassen, F., Mamelli, A.: A Pluggable and Reconfigurable Architecture for a Context-aware Enabling Middleware System. In: Meersman, R., Tari, Z. (eds.) OTM 2008, Part I. LNCS, vol. 5331, pp. 553–570. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  6. 6.
    Strang, T., Linnhoff-Popien, C.: A context modeling survey. In: UbiComp Workshop on Advanced Context Modelling, Reasoning and Management, Nottingham/England, September 2004, pp. 34–41 (2004)Google Scholar
  7. 7.
    Bencomo, N., Sawyer, P., Blair, G., Grace, P.: Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems. In: 2nd International Workshop on Dynamic Software Product Lines (DSPL 2008), Limerick, Ireland (September 2008)Google Scholar
  8. 8.
    Parra, C., Blanc, X., Duchien, L.: Context Awareness for Dynamic Service-Oriented Product Lines. In: 13th International Software Product Line Conference (SPLC), San Francisco, CA, USA (August 2009)Google Scholar
  9. 9.
    Bencomo, N., Blair, G., France, R., Munoz, F., Jeanneret, C. (eds.): 3rd Workshop on Models @ runtime, Toulouse, France (September 2008)Google Scholar
  10. 10.
    Dey, A.: Providing Architectural Support for Building Context-Aware Applications. PhD thesis, College of Computing, Georgia Institute of Technology (December 2000)Google Scholar
  11. 11.
    Taconet, C., Kazi-Azoul, Z.: Context-Awareness and Model Driven Engineering: Illustration by an e-commerce application scenario. In: CMMSE Workshop on Context Modeling and Management for Smart Environments, London, UK, November 2008, pp. 864–869 (2008)Google Scholar
  12. 12.
    Open Geospatial Consortium: Opengis sensor model language (sensorml): Implementation specification, version 1.0.0. OpenGIS Implementation Specification (July 2007)Google Scholar
  13. 13.
    Distributed Management Task Force: Common information model (cim): Infrastructure specification, version 2.3 final. OpenGIS Implementation Specification (October 2005)Google Scholar
  14. 14.
    Kephart, J., Chess, D.: The Vision of Autonomic Computing. IEEE Computer 36(1) (January 2003)Google Scholar
  15. 15.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Abstraction and Reuse of Object-Oriented Design. Addison-Wesley Professional Computing Series. Addison Wesley Professional, Reading (October 1993)Google Scholar
  16. 16.
    Object Management Group: Meta Object Facility (MOF) Core Specification Version 2.0. OMG document formal/06-01-01 (January 2006)Google Scholar
  17. 17.
    Budinsky, F., Merks, E., Steinberg, D.: Eclipse Modeling Framework 2.0, March 2008. Addison Wesley, Reading (2008)Google Scholar
  18. 18.
    Object Management Group: UML 2.0 Superstructure Specification v2.1.1. OMG documents formal/2007-02-05 (February 2007)Google Scholar
  19. 19.
    Conan, D., Rouvoy, R., Seinturier, L.: Scalable Processing of Context Information with COSMOS. In: Indulska, J., Raymond, K. (eds.) DAIS 2007. LNCS, vol. 4531, pp. 210–224. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  20. 20.
    Bruneton, E., Coupaye, T., Leclercq, M., Quema, V., Stefani, J.B.: The Fractal Component Model and Its Support in Java. Software—Practice and Experience 36(11), 1257–1284 (2006)CrossRefGoogle Scholar
  21. 21.
    Leclercq, M., Quema, V., Stefani, J.B.: DREAM: a Component Framework for the Construction of Resource-Aware, Configurable MOMs. IEEE Distributed Systems Online 6(9) (September 2005)Google Scholar
  22. 22.
    Sheng, Q., Benatallah, B.: ContextUML: A UML-Based Modeling Language for Model-Driven Development of Context-Aware Web Services. In: ICMB, Sydney, Australia, July 11-13, pp. 206–212 (2005)Google Scholar
  23. 23.
    Reichle, R., Wagner, M., Khan, M., Geihs, K., Lorenzo, J., Valla, M., Fra, C., Paspallis, N., Papadopoulos, G.: A Comprehensive Context Modeling Framework for Pervasive Computing Systems. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 281–295. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  24. 24.
    Cetina, C., Giner, P., Fons, J., Pelechano, V.: A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems. In: Models@runtime 2008, Toulouse, France, September 2008, pp. 97–106 (2008)Google Scholar
  25. 25.
    Occello, A., Dery-Pinna, A., Riveill, M.: A Runtime Model for Monitoring Software Adaptation Safety and its Concretisation as a Service. In: Models@runtime 2008, Toulouse, France, September 2008, pp. 67–76 (2008)Google Scholar
  26. 26.
    Capra, L., Blair, G., Mascolo, C., Emmerich, W., Grace, P.: Exploiting Reflection in Mobile Computing Middleware. Mobile Computing and Communications Review 1(2) (2003)Google Scholar
  27. 27.
    Yau, S.S., Karim, F.: An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing Environments. Real-Time Systems, 29–61 (2004)Google Scholar
  28. 28.
    Ayed, D., Delanote, D., Berbers, Y.: MDD Approach for the Development of Context-Aware Applications. In: Kokinov, B., Richardson, D.C., Roth-Berghofer, T.R., Vieu, L. (eds.) CONTEXT 2007. LNCS, vol. 4635, pp. 15–28. Springer, Heidelberg (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Chantal Taconet
    • 1
  • Zakia Kazi-Aoul
    • 2
  • Mehdi Zaier
    • 1
  • Denis Conan
    • 1
  1. 1.Institut Télécom; Télécom SudParis; CNRS UMR SAMOVARÉvry CedexFrance
  2. 2.ISEPParisFrance

Personalised recommendations