Context Aware Middleware Architectures: Survey and Challenges

Context aware applications, which can adapt their behaviors to changing environments, are attracting more and more attention. To simplify the complexity of developing applications, context aware middleware, which introduces context awareness into the traditional middleware, is highlighted to provide a homogeneous interface involving generic context management solutions. This paper provides a survey of state-of-the-art context aware middleware architectures proposed during the period from 2009 through 2015. First, a preliminary background, such as the principles of context, context awareness, context modelling, and context reasoning, is provided for a comprehensive understanding of context aware middleware. On this basis, an overview of eleven carefully selected middleware architectures is presented and their main features explained. Then, thorough comparisons and analysis of the presented middleware architectures are performed based on technical parameters including architectural style, context abstraction, context reasoning, scalability, fault tolerance, interoperability, service discovery, storage, security & privacy, context awareness level, and cloud-based big data analytics. The analysis shows that there is actually no context aware middleware architecture that complies with all requirements. Finally, challenges are pointed out as open issues for future work.

[1]  Gregory D. Abowd,et al.  Ubiquitous Computing: Defining an HCI Research Agenda for an Emerging Interaction Paradigm , 1998 .

[2]  Stéphane Rubini,et al.  CACH-FTL: A Cache-Aware Configurable Hybrid Flash Translation Layer , 2013, 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[3]  Markus Endler,et al.  Middleware: Context Management in Heterogeneous, Evolving Ubiquitous Environments , 2006, IEEE Distributed Systems Online.

[4]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[5]  Simon A. Dobson,et al.  USMART , 2014, ACM Trans. Interact. Intell. Syst..

[6]  Andy Hopper,et al.  A new location technique for the active office , 1997, IEEE Wirel. Commun..

[7]  Roy H. Campbell,et al.  Gaia: enabling active spaces , 2000, ACM SIGOPS European Workshop.

[8]  Mortaza S. Bargh,et al.  A context management framework for supporting context-aware distributed applications , 2006, IEEE Communications Magazine.

[9]  Jason Pascoe,et al.  Adding generic contextual capabilities to wearable computers , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[10]  Seth J. Teller,et al.  The cricket compass for context-aware mobile applications , 2001, MobiCom '01.

[11]  Jiannong Cao,et al.  Middleware Support for Context-awareness in Asynchronous Pervasive Computing Environments , 2010, 2010 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[12]  Cristiano di Flora,et al.  Supporting smart space infrastructures: a dynamic context-model composition framework , 2007, MobiMedia.

[13]  Jeehyong Lee,et al.  A framework of context-awareness for ubiquitous computing middlewares , 2005, Fourth Annual ACIS International Conference on Computer and Information Science (ICIS'05).

[14]  William Noah Schilit,et al.  A system architecture for context-aware mobile computing , 1995 .

[15]  Peter J. Brown,et al.  Context-aware applications: from the laboratory to the marketplace , 1997, IEEE Wirel. Commun..

[16]  David Franklin,et al.  All gadget and no representation makes Jack a dull environment , 1998 .

[17]  Hari Balakrishnan,et al.  The design and implementation of an intentional naming system , 1999, SOSP.

[18]  Tao Gu,et al.  Context-aware middleware for pervasive elderly homecare , 2009, IEEE Journal on Selected Areas in Communications.

[19]  Ayman Ibaida,et al.  BDCaM: Big Data for Context-Aware Monitoring—A Personalized Knowledge Discovery Framework for Assisted Healthcare , 2017, IEEE Transactions on Cloud Computing.

[20]  Peter Friess,et al.  Internet of Things Strategic Research Roadmap , 2011 .

[21]  Bernardo Gonçalves,et al.  ECGWARE: an ECG Markup Language for Ambulatory Telemonitoring and Decision Making Support , 2008, HEALTHINF.

[22]  HoonJae Lee,et al.  Designing context awareness middleware architecture for personal healthcare information system , 2010, 2010 The 12th International Conference on Advanced Communication Technology (ICACT).

[23]  Artem Katasonov,et al.  Smart Semantic Middleware for the Internet of Things , 2008, ICINCO-ICSO.

[24]  Josef Hallberg,et al.  Assessing the Impact of the homeML Format and the homeML Suite within the Research Community , 2013, J. Univers. Comput. Sci..

[25]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[26]  José-Fernán Martínez,et al.  Middleware Architectures for the Smart Grid: Survey and Challenges in the Foreseeable Future , 2013 .

[27]  Woontack Woo,et al.  Linking Context Modelling and Contextual Reasoning , 2007 .

[28]  Marius Mikalsen,et al.  Context: Representation and Reasoning. Representing and Reasoning about Context in a Mobile Environment , 2005, Rev. d'Intelligence Artif..

[29]  Giancarlo Fortino,et al.  A Java-Based Agent Platform for Programming Wireless Sensor Networks , 2011, Comput. J..

[30]  Gregory D. Abowd,et al.  CyberDesk: a framework for providing self-integrating context-aware services , 1998, IUI '98.

[31]  Patrick Robertson,et al.  Comparison of exact static and dynamic Bayesian context inference methods for activity recognition , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[32]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[33]  Arturo Azcorra,et al.  Supporting carrier grade services over wireless mesh networks: The approach of the European FP-7 STREP CARMEN [Very Large Projects] , 2009, IEEE Communications Magazine.

[34]  Mohammed Elkoutbi,et al.  A policy-based middleware for context-aware pervasive computing , 2015, Int. J. Pervasive Comput. Commun..

[35]  Jie Wu,et al.  A Simple Service Discovery and Configuration Protocol for Embedded Devices , 2006, 2006 International Conference on Communication Technology.

[36]  Gregory D. Abowd,et al.  Providing architectural support for building context-aware applications , 2000 .

[37]  Jacek Gwizdka jgwizdka What ’ s in the Context ? , 2007 .

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

[39]  Umberto Straccia,et al.  Fuzzy Ontology Representation using OWL 2 , 2010, Int. J. Approx. Reason..

[40]  Marco Mamei,et al.  Macro Programming through Bayesian Networks: Distributed Inference and Anomaly Detection , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[41]  Ralf Tönjes,et al.  An artificial chemistry based framework for personal and social context aware smart spaces , 2011, 2011 7th International Wireless Communications and Mobile Computing Conference.

[42]  Andre B. Bondi,et al.  Characteristics of scalability and their impact on performance , 2000, WOSP '00.

[43]  Wang Chun-dong,et al.  An Intelligent Home Middleware System Based on Context-Awareness , 2009, 2009 Fifth International Conference on Natural Computation.

[44]  Doo-Kwon Baik,et al.  CA 5W1H Onto: Ontological Context-Aware Model Based on 5W1H , 2012, Int. J. Distributed Sens. Networks.

[45]  Gordon S. Blair,et al.  A context-aware middleware for applications in mobile Ad Hoc environments , 2004, MPAC '04.

[46]  Zahir Tari,et al.  CoCaMAAL: A cloud-oriented context-aware middleware in ambient assisted living , 2014, Future Gener. Comput. Syst..

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

[48]  Richard Hull,et al.  Towards situated computing , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[49]  Marco Bessi A survey about context-aware middleware , 2009 .

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

[51]  Dieter Fensel,et al.  Knowledge Engineering: Principles and Methods , 1998, Data Knowl. Eng..

[52]  Roy H. Campbell,et al.  MiddleWhere: A Middleware for Location Awareness in Ubiquitous Computing Applications , 2004, Middleware.

[53]  Abdenour Bouzouane,et al.  A Smart Home Agent for Plan Recognition of Cognitively-impaired Patients , 2006, J. Comput..

[54]  Joo-Hwee Lim,et al.  Snap2Play: A Mixed-Reality Game Based on Scene Identification , 2008, MMM.

[55]  Arkady B. Zaslavsky,et al.  CA4IOT: Context Awareness for Internet of Things , 2012, 2012 IEEE International Conference on Green Computing and Communications.

[56]  Norbert Noury,et al.  Telemonitoring of patients at home: a software agent approach , 2003, Comput. Methods Programs Biomed..

[57]  Sangun Park,et al.  Context-Aware Services Framework Based on Semantic Web Services for Automatic Discovery and Integration of Context , 2013 .

[58]  Mohamed Medhat Gaber,et al.  ARTS: Adaptive Rule Triggers on Sensors for Energy Conservation in Applications using Coarse-Granularity Data , 2008, 2008 International Conference on Embedded Software and Systems.

[59]  Kristian Ellebæk Kjær,et al.  A survey of context-aware middleware , 2007 .

[60]  Richard P. Martin,et al.  Poster: Smart buildings, sensor networks, and the Internet of Things , 2011, SenSys.

[61]  Anind K. Dey,et al.  Context-Aware Computing: The CyberDesk Project , 1998 .

[62]  Jadwiga Indulska,et al.  Context-aware and resource efficient sensing infrastructure for context-aware applications , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[63]  Jee-Hyong Lee,et al.  Implementation of Ontology Based Context-Awareness Framework for Ubiquitous Environment , 2007, 2007 International Conference on Multimedia and Ubiquitous Engineering (MUE'07).

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

[65]  Chi Harold Liu,et al.  A survey of context-aware middleware designs for human activity recognition , 2014, IEEE Communications Magazine.

[66]  Jadwiga Indulska,et al.  A software engineering framework for context-aware pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[67]  Bernardo Gonçalves,et al.  ECGAWARE: AN ECG MARKUP LANGUAGE FOR AMBULATORY TELEMONITORING AND DECISION MAKING SUPPORT , 2008, HEALTHINF 2008.

[68]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[69]  Jadwiga Indulska,et al.  An Autonomic Context Management System for Pervasive Computing , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[70]  Harry Chen,et al.  SOUPA: standard ontology for ubiquitous and pervasive applications , 2004, The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2004. MOBIQUITOUS 2004..

[71]  Daqing Zhang,et al.  Enabling Context-aware Smart Home with Semantic Web Technologies , 2006 .

[72]  Jiannong Cao,et al.  Social context-aware middleware: A survey , 2015, Pervasive Mob. Comput..

[73]  Akrivi Katifori,et al.  Ontology visualization methods—a survey , 2007, CSUR.

[74]  Cecilia Mascolo,et al.  Reflective Middleware Solutions for Context-Aware Applications , 2001, Reflection.

[75]  Karen Henricksen,et al.  A framework for context-aware pervasive computing applications , 2003 .

[76]  Grigoris Antoniou,et al.  A Survey of Semantics-Based Approaches for Context Reasoning in Ambient Intelligence , 2007, AmI Workshops.

[77]  Yuanchun Shi,et al.  Towards Initiative Smart Space model , 2008, 2008 Third International Conference on Pervasive Computing and Applications.

[78]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[79]  David R. Morse,et al.  Human Computer Giraffe Interaction: HCI in the Field , 1998 .

[80]  Klara Nahrstedt,et al.  A Middleware Infrastructure for Active Spaces , 2002, IEEE Pervasive Comput..

[81]  Umberto Straccia,et al.  Managing uncertainty and vagueness in description logics for the Semantic Web , 2008, J. Web Semant..

[82]  Shing-Chi Cheung,et al.  Inconsistency detection and resolution for context-aware middleware support , 2005, ESEC/FSE-13.

[83]  Edwin J. Y. Wei,et al.  CAMPUS: A middleware for automated context-aware adaptation decision making at run time , 2013, Pervasive Mob. Comput..

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

[85]  Franco Zambonelli,et al.  A Simple Model and Infrastructure for Context-Aware Browsing of the World , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[86]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[87]  Tim Kindberg,et al.  The Cooltown User Experience , 2001 .

[88]  Peter Friess,et al.  Internet of Things: Converging Technologies for Smart Environments and Integrated Ecosystems , 2013 .

[89]  Liming Chen,et al.  Combining ontological and temporal formalisms for composite activity modelling and recognition in smart homes , 2014, Future Gener. Comput. Syst..

[90]  Minyi Guo,et al.  Survey on context-awareness in ubiquitous media , 2011, Multimedia Tools and Applications.

[91]  Chris D. Nugent,et al.  Using Event Calculus for Behaviour Reasoning and Assistance in a Smart Home , 2008, ICOST.

[92]  Aamna Saeed,et al.  An extensive survey of context-aware middleware architectures , 2010, 2010 IEEE International Conference on Electro/Information Technology.

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

[94]  Nader Mohamed,et al.  Challenges in middleware solutions for the internet of things , 2012, 2012 International Conference on Collaboration Technologies and Systems (CTS).

[95]  Ling Feng,et al.  Context for ubiquitous data management , 2005, International Workshop on Ubiquitous Data Management.

[96]  Félix J. García Clemente,et al.  SeCoMan: A Semantic-Aware Policy Framework for Developing Privacy-Preserving and Context-Aware Smart Applications , 2016, IEEE Systems Journal.

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

[98]  Meikang Qiu,et al.  A decentralized approach for mining event correlations in distributed system monitoring , 2013, J. Parallel Distributed Comput..

[99]  Harry Chen,et al.  An Intelligent Broker for Context-Aware Systems , 2003 .

[100]  Vtt Publications,et al.  Context aware hand-held devices , 2000 .

[101]  Paolo Falcarin,et al.  Situation Inference for Mobile Users: A Rule Based Approach , 2007, 2007 International Conference on Mobile Data Management.

[102]  Mark D. Dunlop,et al.  Toward a Multidisciplinary Model of Context to Support Context-Aware Computing , 2005, Hum. Comput. Interact..

[103]  Peter Brown,et al.  Triggering information by context , 1998, Personal Technologies.