Personalization of Context-Dependent Applications Through Trigger-Action Rules

Our life is characterized by the presence of a multitude of interactive devices and smart objects exploited for disparate goals in different contexts of use. Thus, it is impossible for application developers to predict at design time the devices and objects users will exploit, how they will be arranged, and in which situations and for which objectives they will be used. For such reasons, it is important to make end users able to easily and autonomously personalize the behaviour of their Internet of Things applications, so that they can better comply with their specific expectations. In this paper, we present a method and a set of tools that allow end users without programming experience to customize the context-dependent behaviour of their Web applications through the specification of trigger-action rules. The environment is able to support end-user specification of more flexible behaviour than what can be done with existing commercial tools, and it also includes an underlying infrastructure able to detect the possible contextual changes in order to achieve the desired behaviour. The resulting set of tools is able to support the dynamic creation and execution of personalized application versions more suitable for users’ needs in specific contexts of use. Thus, it represents a contribution to obtaining low threshold/high ceiling environments. We also report on an example application in the home automation domain, and a user study that has provided useful positive feedback.

[1]  Maya Cakmak,et al.  Supporting mental model accuracy in trigger-action programming , 2015, UbiComp.

[2]  Min Chen,et al.  A Survey on Internet of Things From Industrial Market Perspective , 2015, IEEE Access.

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

[4]  Panos Markopoulos,et al.  Lessons Learnt from Deploying an End-User Development Platform for Physical Rehabilitation , 2015, CHI.

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

[6]  Alan F. Blackwell,et al.  Natural Notation for the Domestic Internet of Things , 2015, IS-EUD.

[7]  Volker Wulf,et al.  Infrastructuring: Toward an Integrated Perspective on the Design and Use of Information Technology , 2009, J. Assoc. Inf. Syst..

[8]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

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

[10]  James L. Crowley,et al.  Learning about End-User Development for Smart Homes by "Eating Our Own Dog Food" , 2015, ArXiv.

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

[12]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[13]  Charles Consel,et al.  Taxonomy-driven prototyping of home automation applications: A novice-programmer visual language and its evaluation , 2012, J. Vis. Lang. Comput..

[14]  Alistair G. Sutcliffe,et al.  End-user development by application-domain configuration , 2014, J. Syst. Softw..

[15]  Anind K. Dey,et al.  Toolkit to support intelligibility in context-aware applications , 2010, UbiComp.

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

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

[18]  Fabio Paternò,et al.  Understanding End-User Development of Context-Dependent Applications in Smartphones , 2014, HCSE.

[19]  Donghai Guan,et al.  Context Selection and Reasoning in Ubiquitous Computing , 2007, The 2007 International Conference on Intelligent Pervasive Computing (IPC 2007).

[20]  Thomas Ludwig,et al.  FRAMES - A Framework for Adaptable Mobile Event-Contingent Self-report Studies , 2015, IS-EUD.

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

[22]  Gerhard Fischer,et al.  Meta-design , 2004, Commun. ACM.

[23]  James L. Crowley,et al.  Early lessons from the development of SPOK, an end-user development environment for smart homes , 2014, UbiComp Adjunct.

[24]  Alois Knoll,et al.  Services to the Field: An Approach for Resource Constrained Sensor/Actor Networks , 2009, 2009 International Conference on Advanced Information Networking and Applications Workshops.

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

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

[27]  Daeyoung Kim,et al.  Proactive Context-Aware Sensor Networks , 2006, EWSN.

[28]  Jukka Riekki,et al.  An overview of interactive application composition approaches , 2015, Open Comput. Sci..

[29]  Carmelo Ardito,et al.  Mashing-up smart things: a meta-design approach , 2015, CHI 2015.

[30]  Albrecht Schmidt,et al.  VEII: A Toolkit for Editing Multimedia Content of Interactive Installations On-site , 2015, PerDis.

[31]  Albrecht Schmidt,et al.  Towards a Toolkit for the Rapid Creation of Smart Environments , 2015, IS-EUD.

[32]  Simon Mayer,et al.  User interfaces for smart things -- A generative approach with semantic interaction descriptions , 2014, TCHI.