Semantic Approach to Middleware-Driven Run-Time Context-Aware Adaptation Decision

The need for a middleware layer to facilitate context-aware adaptation for applications has been widely reported and acknowledged in the research community. However, the majority of existing efforts employs an application-driven compile-time approach to supporting context-aware adaptation decisions. Such approach places a heavy burden on application developers to anticipate and formulate adaptation rules. This paper presents an ontology-based model that is used to facilitate the middleware layer with the ability to understand and reason the semantics of entities deployed on it, and to thereby enable middleware-driven run-time adaptation decisions. Through middleware-driven run-time adaptation decisions, not only will developers be freed from predicting, formulating and maintaining adaptation rules, but it will be possible to achieve an optimized quality of service by deferring the adaptation decisions until run-time to account for up-to-date contextual conditions.

[1]  Cecilia Mascolo,et al.  CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications , 2003, IEEE Trans. Software Eng..

[2]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[3]  Alvin T. S. Chan,et al.  MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing , 2003, IEEE Trans. Software Eng..

[4]  Alvin T. S. Chan,et al.  MobiGATE: a mobile computing middleware for the active deployment of transport services , 2006, IEEE Transactions on Software Engineering.

[5]  Pierre Verbaeten,et al.  CCDL: the composable components description language , 2006, International Journal on Software Tools for Technology Transfer.

[6]  Context-Aware Computing,et al.  Reconfigurable Context- Sensitive Middleware for Pervasive Computing , 2002 .

[7]  Barry N. Taylor,et al.  Guide for the Use of the International System of Units (SI) , 1995 .

[8]  Richard N. Taylor,et al.  A language and environment for architecture-based software development and evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Holger Knublauch,et al.  The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications , 2004, SEMWEB.

[10]  Steve Vestal,et al.  Domain-Specific Software Architectures for Guidance, Navigation and Control , 1996, Int. J. Softw. Eng. Knowl. Eng..

[11]  Maria da Graça Campos Pimentel,et al.  Toward a Domain-Independent Semantic Model for Context-Aware Computing , 2005, LA-WEB.

[12]  Claudia Linnhoff-Popien,et al.  CoOL: A Context Ontology Language to Enable Contextual Interoperability , 2003, DAIS.

[13]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[14]  Alan Gordon,et al.  The COM and COM+ Programming Primer , 2000 .

[15]  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.

[16]  Gregory D. Abowd,et al.  Cyberguide: A mobile context‐aware tour guide , 1997, Wirel. Networks.

[17]  David Garlan,et al.  Exploiting style in architectural design environments , 1994, SIGSOFT '94.

[18]  Harry Chen,et al.  Intelligent Agents Meet the Semantic Web in Smart Spaces , 2004, IEEE Internet Comput..