Abstract
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.
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
Schilit, B., Theimer, M.: Disseminating Active Map Information to Mobile Hosts. IEEE Network 8(5), 22–32 (1994)
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)
Coutaz, J., Crowley, J., Dobson, S., Garlan, D.: Context is Key. CACM 48(3), 49–53 (2005)
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)
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)
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)
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)
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)
Bencomo, N., Blair, G., France, R., Munoz, F., Jeanneret, C. (eds.): 3rd Workshop on Models @ runtime, Toulouse, France (September 2008)
Dey, A.: Providing Architectural Support for Building Context-Aware Applications. PhD thesis, College of Computing, Georgia Institute of Technology (December 2000)
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)
Open Geospatial Consortium: Opengis sensor model language (sensorml): Implementation specification, version 1.0.0. OpenGIS Implementation Specification (July 2007)
Distributed Management Task Force: Common information model (cim): Infrastructure specification, version 2.3 final. OpenGIS Implementation Specification (October 2005)
Kephart, J., Chess, D.: The Vision of Autonomic Computing. IEEE Computer 36(1) (January 2003)
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)
Object Management Group: Meta Object Facility (MOF) Core Specification Version 2.0. OMG document formal/06-01-01 (January 2006)
Budinsky, F., Merks, E., Steinberg, D.: Eclipse Modeling Framework 2.0, March 2008. Addison Wesley, Reading (2008)
Object Management Group: UML 2.0 Superstructure Specification v2.1.1. OMG documents formal/2007-02-05 (February 2007)
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)
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)
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)
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)
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)
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)
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)
Capra, L., Blair, G., Mascolo, C., Emmerich, W., Grace, P.: Exploiting Reflection in Mobile Computing Middleware. Mobile Computing and Communications Review 1(2) (2003)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Taconet, C., Kazi-Aoul, Z., Zaier, M., Conan, D. (2009). CA3M: A Runtime Model and a Middleware for Dynamic Context Management. In: Meersman, R., Dillon, T., Herrero, P. (eds) On the Move to Meaningful Internet Systems: OTM 2009. OTM 2009. Lecture Notes in Computer Science, vol 5870. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-05148-7_39
Download citation
DOI: https://doi.org/10.1007/978-3-642-05148-7_39
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-05147-0
Online ISBN: 978-3-642-05148-7
eBook Packages: Computer ScienceComputer Science (R0)