Supporting Context-Awareness: A Taxonomic Review

Context-aware applications realise the vision of ubiquitous computing by utilising information gathered from their environment to automatically adapt behaviour. To support the development of such applications, researchers have developed infrastructures, architectures, middlewares, and toolkits. This paper presents a taxonomy based on a review of these support infrastructures for context-aware computing. The taxonomy is organised as a set of categories, each of which is responsible for classifying context-related functionality at the software component level. It provides the nomenclature of terminology used to describe the features that characterise infrastructures for context-aware computing. The taxonomy supports the design of context-aware systems and provides a convenient way to compare and contrast middleware support for context-awareness.

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

[2]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

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

[4]  Bernhard Mitschang,et al.  On building location aware applications using an open platform based on the NEXUS Augmented World Model , 2003, Software and Systems Modeling.

[5]  David R. Morse,et al.  Issues in Developing Context-Aware Computing , 1999, HUC.

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

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

[8]  Jadwiga Indulska,et al.  XCML: A Runtime Representation for the Context Modelling Language , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PerComW'07).

[9]  Bernhard Mitschang,et al.  A Model-Based, Open Architecture for Mobile, Spatially Aware Applications , 2001, SSTD.

[10]  Srinivasan Seshan,et al.  IrisNet: An Architecture for Enabling Sensor-Enriched Internet Service , 2003 .

[11]  Peter Steenkiste,et al.  Providing contextual information to pervasive computing applications , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

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

[13]  James A. Landay,et al.  An architecture for privacy-sensitive ubiquitous computing , 2004, MobiSys '04.

[14]  Mario Hoffmann User-Centric Identity Management in Open Mobile Environments , 2005 .

[15]  Jukka Riekki,et al.  A context based storage system for mobile computing applications , 2005, MOCO.

[16]  Stathes Hadjiefthymiades,et al.  Context management in pervasive computing environments , 2005, ICPS '05. Proceedings. International Conference on Pervasive Services, 2005..

[17]  Eleftheria Katsiri,et al.  An ECA Rule-Matching Service for Simpler Development of Reactive Applications , 2001 .

[18]  Tim Kindberg,et al.  Validating and Securing Spontaneous Associations between Wireless Devices , 2003, ISC.

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

[20]  Kaj Grønbæk,et al.  HyCon: A framework for context-aware mobile hypermedia , 2003, New Rev. Hypermedia Multim..

[21]  Vinny Cahill,et al.  Using stigmergy to co-ordinate pervasive computing environments , 2004, Sixth IEEE Workshop on Mobile Computing Systems and Applications.

[22]  Bob Kummerfeld,et al.  Merino: Towards an intelligent environment architecture for multi-granualarity context description , 2003 .

[23]  Yong Chen,et al.  Using Trust for Secure Collaboration in Uncertain Environments , 2003, IEEE Pervasive Comput..

[24]  Tim Kindberg,et al.  A Web-based nomadic computing system , 2001, Comput. Networks.

[25]  Mare Langheinrich,et al.  Personal privacy in ubiquitous computing: Tools and system support , 2005 .

[26]  Frank Stajano,et al.  The Resurrecting Duckling: Security Issues for Ad-hoc Wireless Networks , 1999, Security Protocols Workshop.

[27]  Marius Mikalsen,et al.  Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware , 2006, 7th International Conference on Mobile Data Management (MDM'06).

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

[29]  Guanling Chen,et al.  Solar: Towards a Flexible and Scalable Data-Fusion Infrastructure for Ubiquitous Computing , 2001 .

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

[31]  Marion Blount,et al.  Context Tailor: Towards a Programming Model for Context-Aware Computing , 2003, Middleware Workshops.

[32]  Paddy Nixon,et al.  Programming structures for adaptive ambient systems , 2003, ISICT.

[33]  Stathes Hadjiefthymiades,et al.  Context awareness in mobile computing: a survey , 2004 .

[34]  Filipe Meneses Context management for heterogeneous administrative domains , 2004 .

[35]  Jakob E. Bardram The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications , 2005, Pervasive.

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

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

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

[39]  Barry Brumitt,et al.  EasyLiving: Technologies for Intelligent Environments , 2000, HUC.

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

[41]  Raymond Cunningham,et al.  MoCoA: Customisable Middleware for Context-Aware Mobile Applications , 2006, OTM Conferences.

[42]  Boris Dragovic,et al.  CASPEr: containment-aware security for pervasive computing environments , 2006 .

[43]  RiekkiJukka,et al.  A context based storage system for mobile computing applications , 2005 .

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

[45]  Gregory D. Abowd,et al.  UbiqStack: a taxonomy for a ubiquitous computing software stack , 2005, Personal and Ubiquitous Computing.

[46]  Cristiano André da Costa,et al.  Toward a General Software Infrastructure for Ubiquitous Computing , 2008, IEEE Pervasive Computing.

[47]  R. de Freitas Bulcao Neto,et al.  Toward a domain-independent semantic model for context-aware computing , 2005, Third Latin American Web Congress (LA-WEB'2005).

[48]  Graeme Stevenson,et al.  A General Purpose Programming Framework for Ubiquitous Computing Environments , 2003 .

[49]  Richard R. Muntz,et al.  Managing context data for smart spaces , 2000, IEEE Wirel. Commun..

[50]  Gaetano Borriello,et al.  The location stack: a layered model for location in ubiquitous computing , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

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

[52]  Maria Ebling,et al.  The design and applications of a context service , 2002, MOCO.

[53]  Daniel Salber,et al.  Modelling and Using Sensed Context Information in the Design of Interactive Applications , 2001, EHCI.

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

[55]  Patrik Osbakk,et al.  A privacy enhancing infrastructure for context-awareness , 2007 .

[56]  T. Nakajima,et al.  Citron: a context information acquisition framework for personal devices , 2005, 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'05).

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

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

[59]  A. Hohl,et al.  Anonymity for Users of Ubiquitous Computing , 2001 .

[60]  Vinny Cahill,et al.  Exploiting Proximity in Event-Based Middleware for Collaborative Mobile Applications , 2003, DAIS.

[61]  Oriana Riva,et al.  Contory: A Middleware for the Provisioning of Context Information on Smart Phones , 2006, Middleware.

[62]  Vesa Kyllönen,et al.  Context management for end user development of context-aware applications , 2005, MDM '05.

[63]  William G. Griswold,et al.  A component architecture for an extensible, highly integrated context-aware computing infrastructure , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

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

[65]  Rene Hexel,et al.  User Identity and Ubiquitous Computing: User Selected Pseudonyms , 2005 .

[66]  Datong Chen,et al.  An Architecture for Multi-Sensor Fusion in Mobile Environments , 2006 .

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

[68]  Robert Grimm,et al.  Programming for Pervasive Computing Environments , 2001 .

[69]  Paolo Bellavista,et al.  Context-Aware Middleware for Resource Management in the Wireless Internet , 2003, IEEE Trans. Software Eng..

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

[71]  Michael Koch,et al.  Ubiquitous Computing , 2001, CSCW-Kompendium.

[72]  Keith Cheverst,et al.  Experiences of developing and deploying a context-aware tourist guide: the GUIDE project , 2000, MobiCom '00.

[73]  J. van Leeuwen,et al.  Information Security , 2003, Lecture Notes in Computer Science.

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

[75]  Roy H. Campbell,et al.  A Middleware for Context-Aware Agents in Ubiquitous Computing Environments , 2003, Middleware.