Supporting mental model accuracy in trigger-action programming
Authors:
Top Cited Papers
Open Access
- 7 September 2015
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 215-225
Abstract
Trigger-action programming is a simple programming model that enables users to create rules that automate behavior of smart homes, devices, and online services. Existing trigger-action programming systems, such as if-this-then-that (IFTTT), already have millions of users worldwide; however, their oversimplification limits the expressivity of the programs that can be created. While extensions of IFTTT to allow more complex programs have been proposed, previous work neglects a key distinction between different trigger types (states and events) and action types (instantaneous, extended, and sustained actions). In this paper, we systematically study the impact of these differences through two user studies that reveal: (i) inconsistencies in interpreting the behavior of trigger-action programs and (ii) errors made in creating programs with a desired behavior. Based on a characterization of these issues, we offer recommendations for improving the IFTTT interface so as to mitigate issues that arise from mental model inaccuracies.Keywords
This publication has 18 references indexed in Scilit:
- RoboFlow: A flow-based visual programming language for mobile manipulation tasks2015
- Specification and Verification of Complex Location Events with PanoramicLecture Notes in Computer Science, 2010
- Meta-design: A Framework for the Future of End-User Development2006
- Invited research overview2006
- iCAP: Interactive Prototyping of Context-Aware Applications2006
- Interaction and End-User Programming with a Context-Aware Mobile Application2005
- Facilitating the programming of the smart homeIEEE Wireless Communications, 2002
- At Home with Ubiquitous Computing: Seven Challenges2001
- An overview of production rules in database systemsThe Knowledge Engineering Review, 1993
- How do experienced information lens users use rules?ACM SIGCHI Bulletin, 1989