Supporting mental model accuracy in trigger-action programming
- 7 September 2015
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM) in Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing - UbiComp '15
- p. 215-225
- https://doi.org/10.1145/2750858.2805830
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 tasksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2015
- Specification and Verification of Complex Location Events with PanoramicLecture Notes in Computer Science, 2010
- Meta-design: A Framework for the Future of End-User DevelopmentPublished by Springer Science and Business Media LLC ,2006
- Invited research overviewPublished by Association for Computing Machinery (ACM) ,2006
- iCAP: Interactive Prototyping of Context-Aware ApplicationsLecture Notes in Computer Science, 2006
- Interaction and End-User Programming with a Context-Aware Mobile ApplicationLecture Notes in Computer Science, 2005
- Facilitating the programming of the smart homeIEEE Wireless Communications, 2002
- At Home with Ubiquitous Computing: Seven ChallengesLecture Notes in Computer Science, 2001
- An overview of production rules in database systemsThe Knowledge Engineering Review, 1993
- How do experienced information lens users use rules?ACM SIGCHI Bulletin, 1989