skip to main content
10.1145/2858036.2858556acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
note

Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes

Published:07 May 2016Publication History

ABSTRACT

While 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 the 224,590 programs shared publicly on IFTTT as of September 2015 and are releasing this dataset to spur future research. We characterize aspects of these programs and the IFTTT ecosystem over time. We find a large number of users are crafting a diverse set of end-user programs---over 100,000 different users have shared programs. These programs represent a very broad array of connections that appear to fill gaps in functionality, yet users often duplicate others' programs.

Skip Supplemental Material Section

Supplemental Material

p3227-ur.mp4

mp4

167.3 MB

References

  1. Alexander Tibbets. 2014. Rain Tomorrow-- https://ifttt.com/recipes/ 165139-rain-tomorrow-get-a-notification. (2014).Google ScholarGoogle Scholar
  2. Christopher Bogart, Margaret Burnett, Allen Cypher, and Christopher Scaf--di. 2008. End-User Programming in the Wild: A Field Study of CoScripter Scripts. In Proc. VL/HCC. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Yngve Dahl and Reidar-Martin Svendsen. 2011. End-User Composition Interfaces for Smart Environments: A Preliminary Study of Usability Factors. In Design, User Experience, and Usability. Theory, Methods, Tools and Practice. 118--127.Google ScholarGoogle Scholar
  4. Scott Davidoff, Min Kyung Lee, Charles Yiu, John Zimmerman, and Anind K. Dey. 2006. Principles of smart home control. In Proc. Ubicomp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Anind K. Dey, Timothy Sohn, Sara Streng, and Justin Kodama. 2006. iCAP: Interactive prototyping of context-aware applications. In Proc. Pervasive. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Colin Dixon, Ratul Mahajan, Sharad Agarwal, A.J. Brush, Bongshin Lee, Stefan Saroiu, and Paramvir Bahl. 2012. An Operating System for the Home. In Proc. NSDI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. William A. Gale and Geoffrey Sampson. 1995. Good-Turing frequency estimation without tears. Journal of Quantitative Linguistics 2 (1995), 217--237.Google ScholarGoogle ScholarCross RefCross Ref
  8. Manuel García-Herranz, Pablo Haya, and Xavier Alamn. 2010. Towards a Ubiquitous End-User Programming System for Smart Spaces. Journal of Universal Computer Science 16, 12 (2010), 1633--1649.Google ScholarGoogle Scholar
  9. Justin Huang and Maya Cakmak. 2015. Supporting mental model accuracy in trigger-action programming. In Proc. UbiComp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gilly Leshed, Eben M. Haber, Tara Matthews, and Tessa Lau. 2008. CoScripter: Automating & Sharing How-to Knowledge in the Enterprise. In Proc. CHI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Wendy E. Mackay. 1990. Patterns of Sharing Customizable Software. In Proc. CSCW. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Wendy E. Mackay. 1991. Triggers and Barriers to Customizing Software. In Proc. CHI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Michelle L. Mazurek, J.P. Arsenault, Joanna Bresee, Nitin Gupta, Iulia Ion, Christina Johns, Daniel Lee, Yuan Liang, Jenny Olsen, Brandon Salmon, Richard Shay, Kami Vaniea, Lujo Bauer, Lorrie Faith Cranor, Gregory R. Ganger, and Michael K. Reiter. 2010. Access control for home data sharing: Attitudes, needs and practices. In Proc. CHI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Sarah Mennicken and Elaine M. Huang. 2012. Hacking the natural habitat: An in-the-wild study of smart homes, their development, and the people who live in them. In Proc. Pervasive. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Sarah Mennicken, Jo Vermeulen, and Elaine M. Huang. 2014. From Today's Augmented Houses to Tomorrow's Smart Homes: New Directions for Home Automation Research. In Proc. UbiComp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Bonnie A. Nardi. 1993. A Small Matter of Programming: Perspectives on End User Computing. MIT Press, Cambridge, MA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Mark W. Newman. 2006. Now We--re Cooking: Recipes for End-User Service Composition in the Digital Home. In Position Paper-- CHI 2006 Workshop IT@Home.Google ScholarGoogle Scholar
  18. Mark W. Newman, Ame Elliott, and Trevor F. Smith. 2008. Providing an Integrated User Experience of Networked Media, Devices, and Services through End-User Composition. In Proc. Pervasive. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. John F. Pane, Chotirat --Ann-- Ratanamahatana, and Brad A. Myers. 2001. 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
  20. Samsung Smart Things. 2016. Compatible products. https: //www.smartthings.com/compatible-products. (2016).Google ScholarGoogle Scholar
  21. SeleniumHQ. 2015. Selenium WebDriver. http://www.seleniumhq.org/. (2015).Google ScholarGoogle Scholar
  22. Manya Sleeper, William Melicher, Hana Habib, Lujo Bauer, Lorrie Faith Cranor, and Michelle Mazurek. 2016. Sharing personal content online: Exploring channel choice and multi-channel behaviors. In Proc. CHI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Supermechanical. 2013. Twine. http://supermechanical.com/twine/. (2013).Google ScholarGoogle Scholar
  24. Blase Ur, Jaeyeon Jung, and Stuart Schechter. 2014a. Intruders Versus Intrusiveness: Teens' and Parents' Perspectives on Home-Entryway Surveillance. In Proc. UbiComp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Blase Ur, Elyse McManus, Melwyn Pak Yong Ho, and Michael L. Littman. 2014b. Practical Trigger-Action Programming in the Smart Home. In Proc. CHI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Marcel Walch, Michael Rietzler, Julia Greim, Florian Schaub, Bj orn Wiedersheim, and Michael Weber. 2013. homeBLOX: making home automation usable. In UbiComp Adjunct Proceedings. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Wigwag. 2013. Wigwag. http://www.wigwag.com/. (2013).Google ScholarGoogle Scholar
  28. Xuan Zhao, Cliff Lampe, and Nicole Ellison. 2016. Negotiating platforms, people and practices: How people manage content sharing across social media. In Proc. CHI.Google ScholarGoogle Scholar

Index Terms

  1. Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes

    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 '16: Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems
      May 2016
      6108 pages
      ISBN:9781450333627
      DOI:10.1145/2858036

      Copyright © 2016 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: 7 May 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • note

      Acceptance Rates

      CHI '16 Paper Acceptance Rate565of2,435submissions,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