skip to main content
10.1145/2556288.2557420acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

Practical trigger-action programming in the smart home

Published:26 April 2014Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle Scholar
  3. Davidoff, S., Lee, M. K., Yiu, C., Zimmerman, J., and Dey, A. K. Principles of smart home control. In Proc. Ubicomp (2006). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Davidoff, S., Lee, M. K., Zimmerman, J., and Dey, A. Socially-aware requirements for a smart home. In Proc. ISIE (2006).Google ScholarGoogle Scholar
  5. Dey, A. K., Sohn, T., Streng, S., and Kodama, J. iCAP: Interactive prototyping of context-aware applications. In Proc. Pervasive (2006). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gale, W. A., and Sampson, G. Good-turing frequency estimation without tears. Journal of Quantitative Linguistics 2 (1995), 217--237.Google ScholarGoogle ScholarCross RefCross Ref
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Litvinova, E., and Vuorimaa, P. Engaging end users in real smart space programming. In Proc. Ubicomp (2012). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. Philips. Hue. https://www.meethue.com, 2013.Google ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. Supermechanical. Twine. http://supermechanical.com/twine/, 2013.Google ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarCross RefCross Ref
  19. Wigwag. Wigwag. http://www.wigwag.com/, 2013.Google ScholarGoogle Scholar

Index Terms

  1. Practical trigger-action programming in the smart home

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CHI '14: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
      April 2014
      4206 pages
      ISBN:9781450324731
      DOI:10.1145/2556288

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 April 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      CHI '14 Paper Acceptance Rate465of2,043submissions,23%Overall Acceptance Rate6,199of26,314submissions,24%

      Upcoming Conference

      CHI '24
      CHI Conference on Human Factors in Computing Systems
      May 11 - 16, 2024
      Honolulu , HI , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader