A Component Framework for Context-Awareness

The omnipresence of mobile networks and the multitude of resources connected to these networks motivate the development of applications able to mold themselves to the current context. Context-aware applications are autonomous to adapt their behavior according to the environment in which they execute. This behavior is achieved through an adaptation process that takes into account contextual information such as capabilities of the accessing terminal and network, user profile and preferences, current application's goals, and information about the surrounding environment (e.g., geographical location, nearby resources, and available services). Context-awareness is a key issue for the design and implementation of truly adaptive applications. However, due to the absence of de facto supporting models and platforms, context-awareness has been incorporated into existing applications in an ad-hoc way. In order to contribute to a more systematic design and implementation of context- aware applications, this paper shortly introduces a metamodel for context-aware applications and a supporting platform for this class of applications. The platform offers features to discover and publish available services using both decentralized and centralized mechanisms.

[1]  Richard S. Hall,et al.  Autonomous adaptation to dynamic availability using a service-oriented component model , 2004, Proceedings. 26th International Conference on Software Engineering.

[2]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[3]  Ernest Friedman-Hill,et al.  Jess in action : rule-based systems in Java , 2003 .

[4]  Gregor Schiele,et al.  PCOM - a component system for pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[5]  Jadwiga Indulska,et al.  Modelling Context Information with ORM , 2005, OTM Workshops.

[6]  Claudia Linnhoff-Popien,et al.  A Context Modeling Survey , 2004 .

[7]  Gregor Schiele,et al.  BASE - a micro-broker-based middleware for pervasive computing , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[8]  Maurício F. Magalhães,et al.  REAL: a virtual laboratory for mobile robot experiments , 2001, IEEE Trans. Educ..

[9]  Jadwiga Indulska,et al.  Experiences in Using CC/PP in Context-Aware Systems , 2003, Mobile Data Management.

[10]  Noureddine Belkhatir,et al.  A Metamodel-Based Approach for the Dynamic Reconfiguration of Component-Based Software , 2004, ICSR.

[11]  John Keeney,et al.  Completely unanticipated dynamic adaptation of software , 2004 .

[12]  Mauricio Ferreira Magalhães,et al.  REAL-a virtual laboratory built from software components , 2003 .

[13]  Tao Gu,et al.  Ontology based context modeling and reasoning using OWL , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[14]  Keith Cheverst,et al.  Design of an object model for a context sensitive tourist GUIDE , 1999, Comput. Graph..

[15]  Eleri Cardozo,et al.  A domain-independent middleware framework for context-aware applications , 2007, ARM '07.