Context-aware service engineering: A survey

Context constitutes an essential part of service behaviour, especially when interaction with end-users is involved. As observed from the literature, context handling in service engineering has been during recent years a field of intense research, which has produced several interesting approaches. In this paper, we present research efforts that attempt mainly to decouple context handling from the service logic. We enumerate all context management categories, but focus on the most appropriate for service engineering, namely source code level, model-driven and message interception, taking also into account the fact that these have not been dealt with in detail in other surveys. A representative example is used to illustrate more precisely how these approaches can be used. Finally, all three categories are compared based on a number of criteria.

[1]  Jan Bosch,et al.  Language Support for Design Patterns , 1996 .

[2]  Alexandre Bergel,et al.  Context-Aware Aspects , 2006, SC@ETAPS.

[3]  Stephen H. Kan,et al.  Metrics and Models in Software Quality Engineering , 1994, SOEN.

[4]  Albrecht Schmidt,et al.  There is more to context than location , 1999, Comput. Graph..

[5]  Jorge Lobo,et al.  Privacy-aware role-based access control , 2010 .

[6]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[7]  S. Clarke,et al.  Aspect-Oriented Model-Driven Development for Mobile Context-Aware Computing , 2007, First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07).

[8]  Oscar Nierstrasz,et al.  Context-oriented Programming , 2008, J. Object Technol..

[9]  Maja D'Hondt,et al.  Hybrid aspects for weaving object-oriented functionality and rule-based knowledge , 2004, AOSD '04.

[10]  Qing Li,et al.  Unified Modeling Language , 2009 .

[11]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[12]  Luís Ferreira Pires,et al.  Evaluation of a Rule-Based Approach for Context-Aware Services , 2008, IEEE GLOBECOM 2008 - 2008 IEEE Global Telecommunications Conference.

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

[14]  Akinori Yonezawa,et al.  Abstracting Object Interactions Using Composition Filters , 1993, ECOOP Workshop.

[15]  Yolande Berbers,et al.  UML profile for the design of a platform-independent context-aware applications , 2006, MODDM '06.

[16]  Günter Kniesel,et al.  JMangler - a framework for load-time transformation of Java class files , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[17]  Pascal Costanza,et al.  The Context-Dependent Role Model , 2007, DAIS.

[18]  Robert E. Filman,et al.  What Is Aspect-Oriented Programming , 2001 .

[19]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[20]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[21]  Imran Bashir,et al.  Securing network software applications: introduction , 2001, CACM.

[22]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[23]  Quan Z. Sheng,et al.  ContextUML: a UML-based modeling language for model-driven development of context-aware Web services , 2005, International Conference on Mobile Business (ICMB'05).

[24]  Maria Cutumisu,et al.  MCI-Java: A Modified Java Virtual Machine Approach to Multiple Code Inheritance , 2004, Virtual Machine Research and Technology Symposium.

[25]  Wolfgang De Meuter,et al.  Efficient Layer Activation for Switching Context-Dependent Behavior , 2006, JMLC.

[26]  Hung Keng Pung,et al.  A middleware for building context-aware mobile services , 2004, 2004 IEEE 59th Vehicular Technology Conference. VTC 2004-Spring (IEEE Cat. No.04CH37514).

[27]  Christof Simons CMP: A UML Context Modeling Profile for Mobile Distributed Systems , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[28]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[29]  Jadwiga Indulska,et al.  Extending context models for privacy in pervasive computing environments , 2005, Third IEEE International Conference on Pervasive Computing and Communications Workshops.

[30]  Eric Steegmans,et al.  ServiceJ A Java Extension for ProgrammingWeb Services Interactions , 2007, IEEE International Conference on Web Services (ICWS 2007).

[31]  Thomas Ledoux,et al.  WildCAT: a generic framework for context-aware applications , 2005, MPAC '05.

[32]  Siobhán Clarke,et al.  CASS - Middleware for Mobile Context-Aware Applications , 1990 .

[33]  Éric Tanter,et al.  A versatile kernel for multi-language AOP , 2005, GPCE'05.

[34]  Maria da Graça Campos Pimentel,et al.  Open context-aware storage as a Web Service , 2003, Middleware Workshops.

[35]  Robert Hirschfeld,et al.  Language constructs for context-oriented programming: an overview of ContextL , 2005, DLS '05.

[36]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[37]  Iakovos S. Venieris,et al.  Architecture for provision of context-aware web applications based on web services , 2008, 2008 IEEE 19th International Symposium on Personal, Indoor and Mobile Radio Communications.

[38]  Stephen Armstrong,et al.  The what, who, where, when, why and how of context-awareness , 2000, CHI Extended Abstracts.

[39]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[40]  Ondrej Lhoták,et al.  Adding trace matching with free variables to AspectJ , 2005, OOPSLA '05.

[41]  Thomas Leich,et al.  Aspectual mixin layers: aspects and features in concert , 2006, ICSE '06.

[42]  Luís Ferreira Pires,et al.  Towards a Rule-Based Approach for Context-Aware Applications , 2007, EUNICE.

[43]  Theo D'Hondt,et al.  Context-Oriented Domain Analysis , 2007, CONTEXT.

[44]  Theo D'Hondt,et al.  Forward chaining in HALO: an implementation strategy for history-based logic pointcuts , 2007, ICDL '07.

[45]  Xu Ying,et al.  Research on Context Modeling Based on Ontology , 2006, 2006 International Conference on Computational Inteligence for Modelling Control and Automation and International Conference on Intelligent Agents Web Technologies and International Commerce (CIMCA'06).

[46]  Andry Rakotonirainy,et al.  Context-oriented programming , 2003, MobiDe '03.

[47]  Jadwiga Indulska,et al.  Modeling Context Information in Pervasive Computing Systems , 2002, Pervasive.

[48]  Nigel Davies,et al.  Middleware'98: IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing , 2011 .

[49]  Alfons Kemper,et al.  Towards context-aware adaptable web services , 2004, WWW Alt. '04.

[50]  Vincenzo Grassi,et al.  Towards model driven design of service-based context-aware applications , 2007, ESSPE '07.

[51]  George N. Prezerakos,et al.  Model-driven Composition of Context-aware Web Services Using ContextUML and Aspects , 2007, IEEE International Conference on Web Services (ICWS 2007).

[52]  Jorge Lobo,et al.  Privacy-Aware Role-Based Access Control , 2007, IEEE Security & Privacy.

[53]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .