A survey on context-aware systems

Context-aware systems offer entirely new opportunities for application developers and for end users by gathering context data and adapting systems behaviour accordingly. Especially in combination with mobile devices, these mechanisms are of high value and are used to increase usability tremendously. In this paper, we present common architecture principles of context-aware systems and derive a layered conceptual design framework to explain the different elements common to most context-aware architectures. Based on these design principles, we introduce various existing context-aware systems focusing on context-aware middleware and frameworks, which ease the development of context-aware applications. We discuss various approaches and analyse important aspects in context-aware computing on the basis of the presented systems.

[1]  Jenna Burrell,et al.  E-graffiti: evaluating real-world use of a context-aware system , 2002, Interact. Comput..

[2]  Jani Mäntyjärvi,et al.  Managing Context Information in Mobile Devices , 2003, IEEE Pervasive Comput..

[3]  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).

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

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

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

[7]  Marcela D. Rodríguez,et al.  Supporting Context-Aware Collaboration in a Hospital: An Ethnographic Informed Design , 2003, CRIWG.

[8]  G. Klyne,et al.  Composite Capability/Preference Profiles (CC/PP) : Structure and Vocabularies , 2001 .

[9]  Vinny Cahill,et al.  A framework for developing mobile, context-aware applications , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

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

[11]  Mark Burnett,et al.  Activities, context and ubiquitous computing , 2002, Comput. Commun..

[12]  Harry Chen,et al.  An Intelligent Broker Architecture for Context-Aware Systems , 2002 .

[13]  Terry Winograd,et al.  Architectures for Context , 2001, Hum. Comput. Interact..

[14]  Guerney D. H. Hunt,et al.  Issues for Context Services for Pervasive Computing , 2001 .

[15]  Nigel Shadbolt,et al.  Resource Description Framework (RDF) , 2009 .

[16]  Roy H. Campbell,et al.  An infrastructure for context-awareness based on first order logic , 2003, Personal and Ubiquitous Computing.

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

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

[19]  Marcela D. Rodríguez,et al.  Context-Aware Mobile Communication in Hospitals , 2003, Computer.

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

[21]  Heikki Ailisto,et al.  Structuring Context Aware Applications: Five-Layer Model and Example Case , 2002 .

[22]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[23]  Andy Hopper,et al.  The Anatomy of a Context-Aware Application , 1999, Wirel. Networks.

[24]  Jani Mäntyjärvi,et al.  An Ontology for Mobile Device Sensor-Based Context Awareness , 2003, CONTEXT.

[25]  Timothy W. Finin,et al.  A policy language for a pervasive computing environment , 2003, Proceedings POLICY 2003. IEEE 4th International Workshop on Policies for Distributed Systems and Networks.

[26]  Kristof Van Laerhoven,et al.  How to build smart appliances? , 2001, IEEE Personal Communications.

[27]  D. Salber,et al.  The Context Toolkit : Aiding the Development of Context-Aware Applications , 2000 .

[28]  Harry Chen,et al.  An Intelligent Broker Architecture for Pervasive Context-Aware Systems , 2004 .

[29]  Werner Retschitzegger,et al.  Context-awareness on mobile devices - the hydrogen approach , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[30]  Harry Chen,et al.  An ontology for context-aware pervasive computing environments , 2003, The Knowledge Engineering Review.

[31]  Klara Nahrstedt,et al.  Gaia: A Middleware Infrastructure to Enable Active Spaces1 , 2002 .

[32]  Jadwiga Indulska,et al.  Generating context management infrastructure from high level context models , 2003 .

[33]  J. McCarthy,et al.  Formalizing Context (Expanded Notes) , 1994 .

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

[35]  Hari Balakrishnan,et al.  6th ACM/IEEE International Conference on on Mobile Computing and Networking (ACM MOBICOM ’00) The Cricket Location-Support System , 2022 .

[36]  Gordon S. Blair,et al.  Developing a Context Sensitive Tourist Guide , 1998 .

[37]  James A. Landay,et al.  An Infrastructure Approach to Context-Aware Computing , 2001, Hum. Comput. Interact..

[38]  Mark Weiser The computer for the 21st century , 1991 .

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

[40]  Yasuyuki Sumi,et al.  C-MAP: Building a Context-Aware Mobile Assistant for Exhibition Tours , 1998, Community Computing and Support Systems.

[41]  Richard Moe Gustavsen,et al.  Condor - an application framework for mobility- based context-aware applications , 2002 .

[42]  Fredrik Espinoza,et al.  GeoNotes: Social and Navigational Aspects of Location-Based Information Systems , 2001, UbiComp.

[43]  Harry Chen,et al.  Using OWL in a Pervasive Computing Broker , 2003, OAS.

[44]  Jadwiga Indulska,et al.  Location Management in Pervasive Systems , 2003, ACSW.

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

[46]  Keith Cheverst,et al.  Developing a context-aware electronic tourist guide: some issues and experiences , 2000, CHI.

[47]  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).

[48]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[49]  Ehud Rivlin,et al.  Placing search in context: the concept revisited , 2002, TOIS.

[50]  Jeff Z. Pan,et al.  Resource Description Framework , 2020, Definitions.

[51]  Peter J. Brown,et al.  The Stick-e Document: a Framework for Creating Context-aware Applications , 1996 .

[52]  Mehdi Jazayeri,et al.  Presence-Aware Infrastructure using Web services and RFID technologies , 2004 .

[53]  Kristian J. Hammond,et al.  User interactions with everyday applications as context for just-in-time information access , 2000, IUI '00.

[54]  Bill N. Schilit,et al.  Disseminating active map information to mobile hosts , 1994, IEEE Network.

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

[56]  David R. Morse,et al.  Enhanced Reality Fieldwork: the Context Aware Archaeological Assistant , 1997 .