ABSTRACT
We investigate the practicality of letting average users customize smart-home devices using trigger-action ("if, then") programming. We find trigger-action programming can express most desired behaviors submitted by participants in an online study. We identify a class of triggers requiring machine learning that has received little attention. We evaluate the uniqueness of the 67,169 trigger-action programs shared on IFTTT.com, finding that real users have written a large number of unique trigger-action interactions. Finally, we conduct a 226-participant usability test of trigger-action programming, finding that inexperienced users can quickly learn to create programs containing multiple triggers or actions.
- Brush, A. B., Lee, B., Mahajan, R., Agarwal, S., Saroiu, S., and Dixon, C. Home automation in the wild: Challenges and opportunities. In Proc. CHI (2011). Google ScholarDigital Library
- Dahl, Y., and Svendsen, R.-M. End-user composition interfaces for smart environments: A preliminary study of usability factors. In Design, User Experience, and Usability. Theory, Methods, Tools and Practice. 2011, 118--127.Google Scholar
- Davidoff, S., Lee, M. K., Yiu, C., Zimmerman, J., and Dey, A. K. Principles of smart home control. In Proc. Ubicomp (2006). Google ScholarDigital Library
- Davidoff, S., Lee, M. K., Zimmerman, J., and Dey, A. Socially-aware requirements for a smart home. In Proc. ISIE (2006).Google Scholar
- Dey, A. K., Sohn, T., Streng, S., and Kodama, J. iCAP: Interactive prototyping of context-aware applications. In Proc. Pervasive (2006). Google ScholarDigital Library
- Dixon, C., Mahajan, R., Agarwal, S., Brush, A., Lee, B., Saroiu, S., and Bahl, P. An operating system for the home. In Proc. NSDI (2012). Google ScholarDigital Library
- Gale, W. A., and Sampson, G. Good-turing frequency estimation without tears. Journal of Quantitative Linguistics 2 (1995), 217--237.Google ScholarCross Ref
- García-Herranz, M., Haya, P., and Alamn, X. Towards a ubiquitous end-user programming system for smart spaces. Journal of Universal Computer Science 16, 12 (2010), 1633--1649.Google Scholar
- Koskela, T., and Väänänen-Vainio-Mattila, K. Evolution towards smart home environments: Empirical evaluation of three user interfaces. Personal Ubiquitous Comput. 8, 3-4 (July 2004), 234--240. Google ScholarDigital Library
- Litvinova, E., and Vuorimaa, P. Engaging end users in real smart space programming. In Proc. Ubicomp (2012). Google ScholarDigital Library
- Mennicken, S., and Huang, E. M. Hacking the natural habitat: An in-the-wild study of smart homes, their development, and the people who live in them. In Proc. Pervasive (2012). Google ScholarDigital Library
- Newman, M. W. Now we're cooking: Recipes for end-user service composition in the digital home. Position Paper - CHI 2006 Workshop IT@Home, 2006.Google Scholar
- Newman, M. W., Elliott, A., and Smith, T. F. Providing an integrated user experience of networked media, devices, and services through end-user composition. In Proc. Pervasive (2008). Google ScholarDigital Library
- Pane, J. F., Ratanamahatana, C. A., and Myers, B. A. Studying the language and structure in non-programmers' solutions to programming problems. Int. J. Human-Computer Studies 54, 2 (2001), 237--264. Google ScholarDigital Library
- Philips. Hue. https://www.meethue.com, 2013.Google Scholar
- Rashidi, P., and Cook, D. J. Keeping the resident in the loop: Adapting the smart home to the user. IEEE Transactions on Systems, Man, and Cybernetics - Part A 39, 5 (2009), 949--959. Google ScholarDigital Library
- Supermechanical. Twine. http://supermechanical.com/twine/, 2013.Google Scholar
- Truong, K. N., Huang, E. M., and Abowd, G. D. CAMP: A magnetic poetry interface for end-user programming of capture applications for the home. In Proc. Ubicomp (2004).Google ScholarCross Ref
- Wigwag. Wigwag. http://www.wigwag.com/, 2013.Google Scholar
Index Terms
- Practical trigger-action programming in the smart home
Recommendations
How Users Interpret Bugs in Trigger-Action Programming
CHI '19: Proceedings of the 2019 CHI Conference on Human Factors in Computing SystemsTrigger-action programming (TAP) is a programming model enabling users to connect services and devices by writing if-then rules. As such systems are deployed in increasingly complex scenarios, users must be able to identify programming bugs and reason ...
Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes
CHI '16: Proceedings of the 2016 CHI Conference on Human Factors in Computing SystemsWhile researchers have long investigated end-user programming using a trigger-action (if-then) model, the website IFTTT is among the first instances of this paradigm being used on a large scale. To understand what IFTTT users are creating, we scraped ...
HomeRules: A Tangible End-User Programming Interface for Smart Homes
CHI EA '15: Proceedings of the 33rd Annual ACM Conference Extended Abstracts on Human Factors in Computing SystemsA considerable amount of research has been carried out towards enabling average users to customize their smart homes through trigger-action ("if... then...") programming. However, inhabitants of such smart environments keep having problems understanding,...
Comments