The Context Modelling Toolkit: A Unified Multi-layered Context Modelling Approach

Context awareness plays an important role in recent smart environments and embedded interactions. In order to increase user satisfaction and acceptance, these context-aware solutions should be controllable by end users. Over the last few years we have therefore seen an emerging trend towards visual programming tools for context-aware applications based on simple "IF this THEN that" rules. However, existing solutions often do not support the simple reuse of the "this" part in order to define more sophisticated rules. Given that the desired level of control varies among individuals, we propose a unified multi-layered context modelling approach distinguishing between end users, expert users and programmers. Our Context Modelling Toolkit (CMT) consists of the necessary context modelling concepts and offers a rule-based context processing engine. We further illustrate how end users and expert users might interact with the CMT framework. Finally, we highlight some advantages of our Context Modelling Toolkit by discussing a number of use cases.

[1]  Pattie Maes,et al.  Reality editor: programming smarter objects , 2013, UbiComp.

[2]  Jo Vermeulen,et al.  From today's augmented houses to tomorrow's smart homes: new directions for home automation research , 2014, UbiComp.

[3]  W. Keith Edwards,et al.  Intelligibility and Accountability: Human Considerations in Context-Aware Systems , 2001, Hum. Comput. Interact..

[4]  Bin Zhang,et al.  Design and evaluation of smart home user interface: effects of age, tasks and intelligence level , 2009, Behav. Inf. Technol..

[5]  Timothy Sohn,et al.  iCAP: Interactive Prototyping of Context-Aware Applications , 2006, Pervasive.

[6]  Myung-Joon Lee,et al.  JCOOLS: A toolkit for generating context-aware applications with JCAF and DROOLS , 2013, J. Syst. Archit..

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

[8]  Tom Rodden,et al.  "Playing with the Bits" User-Configuration of Ubiquitous Domestic Environments , 2003, UbiComp.

[9]  James L. Crowley,et al.  A First-Person Experience with End-User Development for Smart Homes , 2016, IEEE Pervasive Computing.

[10]  Anind K. Dey,et al.  Support for context-aware intelligibility and control , 2009, CHI.

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

[12]  Anind K. Dey,et al.  Is Context-Aware Computing Taking Control away from the User? Three Levels of Interactivity Examined , 2003, UbiComp.

[13]  Gregory D. Abowd,et al.  CAMP: A Magnetic Poetry Interface for End-User Programming of Capture Applications for the Home , 2004, UbiComp.

[14]  Erin Walker,et al.  A tangible programming tool for creation of context-aware applications , 2013, UbiComp.

[15]  Jadwiga Indulska,et al.  Balancing autonomy and user control in context-aware systems - a survey , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOMW'06).

[16]  Jadwiga Indulska,et al.  A survey of context modelling and reasoning techniques , 2010, Pervasive Mob. Comput..

[17]  Fabio Paternò,et al.  Authoring context-dependent cross-device user interfaces based on trigger/action rules , 2015, MUM.

[18]  Graham Clarke,et al.  An End-User Programming Paradigm for Pervasive Computing Applications , 2006, 2006 ACS/IEEE International Conference on Pervasive Services.

[19]  Blase Ur,et al.  Practical trigger-action programming in the smart home , 2014, CHI.

[20]  Anind K. Dey,et al.  a CAPpella: programming by demonstration of context-aware applications , 2004, CHI.