Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2750858.2805830acmconferencesArticle/Chapter ViewAbstractPublication PagesubicompConference Proceedingsconference-collections
research-article

Supporting mental model accuracy in trigger-action programming

Published: 07 September 2015 Publication History

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.

References

[1]
Alexandrova, S., Tatlock, Z., and Cakmak, M. RoboFlow: A flow-based visual programming language for mobile manipulation tasks. In IEEE International Conference on Robotics and Automation (ICRA) (2015).
[2]
Biggs, G., and MacDonald, B. A survey of robot programming systems. In Proceedings of the Australasian Conference on Robotics and Automation (2003), 1--3.
[3]
Dabek, F., Zeldovich, N., Kaashoek, F., Mazières, D., and Morris, R. Event-driven programming for robust software. In Proceedings of the 10th Workshop on ACM SIGOPS European Workshop, ACM (2002), 186--189.
[4]
Dey, A. K., Sohn, T., Streng, S., and Kodama, J. iCAP: Interactive prototyping of context-aware applications. In Pervasive Computing. Springer, 2006, 254--271.
[5]
Edwards, W. K., and Grinter, R. E. At home with ubiquitous computing: Seven challenges. In Ubicomp 2001: Ubiquitous Computing, Springer (2001), 256--272.
[6]
Fischer, G., and Giaccardi, E. Meta-design: A framework for the future of end-user development. In End User Development. Springer, 2006, 427--457.
[7]
Gross, P., and Powers, K. Evaluating assessments of novice programming environments. In Proceedings of the First International Workshop on Computing Education Research, ACM (2005), 99--110.
[8]
Häkkilä, J., Korpipää, P., Ronkainen, S., and Tuomela, U. Interaction and end-user programming with a context-aware mobile application. In Human-Computer Interaction-INTERACT 2005. Springer, 2005, 927--937.
[9]
Hanson, E. N., and Widom, J. An overview of production rules in database systems. The Knowledge Engineering Review 8, 02 (1993), 121--143.
[10]
Jahnke, J. H., d'Entremont, M., and Stier, J. Facilitating the programming of the smart home. Wireless Communications, IEEE 9, 6 (2002), 70--76.
[11]
Karat, C.-M., Karat, J., Brodie, C., and Feng, J. Evaluating interfaces for privacy policy rule authoring. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM (2006), 83--92.
[12]
Kim, S., and Jeon, J. Programming LEGO Mindstorms NXT with visual programming. In Control, Automation and Systems, 2007. ICCAS'07. International Conference on, IEEE (2007), 2468--2472.
[13]
Ko, A. J., Myers, B. A., and Aung, H. H. Six learning barriers in end-user programming systems. In Visual Languages and Human Centric Computing, 2004 IEEE Symposium on, IEEE (2004), 199--206.
[14]
Lin, J., Wong, J., Nichols, J., Cypher, A., and Lau, T. A. End-user programming of mashups with Vegemite. In Proceedings of the 14th International Conference on Intelligent User Interfaces, ACM (2009), 97--106.
[15]
Mackay, W. E., Malone, T. W., Crowston, K., Rao, R., Rosenblitt, D., and Card, S. K. How do experienced Information Lens users use rules?, vol. 20. ACM, 1989.
[16]
Myers, B. A., Ko, A. J., and Burnett, M. M. Invited research overview: end-user programming. In CHI'06 Extended Abstracts on Human Factors in Computing Systems, ACM (2006), 75--80.
[17]
Pane, J. F., Myers, B. A., and Miller, L. B. Using HCI techniques to design a more usable programming system. In Human Centric Computing Languages and Environments, 2002. Proceedings. IEEE 2002 Symposia on, IEEE (2002), 198--206.
[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 UbiComp 2004: Ubiquitous Computing. Springer, 2004, 143--160.
[19]
Ur, B., McManus, E., Pak Yong Ho, M., and Littman, M. L. Practical trigger-action programming in the smart home. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM (2014), 803--812.
[20]
Welbourne, E., Balazinska, M., Borriello, G., and Fogarty, J. Specification and verification of complex location events with panoramic. In Pervasive Computing. Springer, 2010, 57--75.
[21]
Zhang, H., and Boyles, M. J. Visual exploration and analysis of human-robot interaction rules. In IS&T/SPIE Electronic Imaging, International Society for Optics and Photonics (2013), 86540E--86540E.

Cited By

View all
  • (2024)Designing Home Automation Routines Using an LLM-Based ChatbotDesigns10.3390/designs80300438:3(43)Online publication date: 13-May-2024
  • (2024)Transforming Everyday Objects into IoT Control Interfaces: Design and Evaluation of the 'e-Rings' SystemArchives of Design Research10.15187/adr.2024.11.37.5.2937:5(29-49)Online publication date: 30-Nov-2024
  • (2024)End-User Development for Human-Robot Interaction: Results and Trends in an Emerging FieldProceedings of the ACM on Human-Computer Interaction10.1145/36611468:EICS(1-40)Online publication date: 17-Jun-2024
  • Show More Cited By

Index Terms

  1. Supporting mental model accuracy in trigger-action programming

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    UbiComp '15: Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing
    September 2015
    1302 pages
    ISBN:9781450335744
    DOI:10.1145/2750858
    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 ACM 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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 September 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. IFTTT
    2. smart homes
    3. trigger-action programming

    Qualifiers

    • Research-article

    Conference

    UbiComp '15
    Sponsor:
    • Yahoo! Japan
    • SIGMOBILE
    • FX Palo Alto Laboratory, Inc.
    • ACM
    • Rakuten Institute of Technology
    • Microsoft
    • Bell Labs
    • SIGCHI
    • Panasonic
    • Telefónica
    • ISTC-PC

    Acceptance Rates

    UbiComp '15 Paper Acceptance Rate 101 of 394 submissions, 26%;
    Overall Acceptance Rate 764 of 2,912 submissions, 26%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)121
    • Downloads (Last 6 weeks)11
    Reflects downloads up to 01 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Designing Home Automation Routines Using an LLM-Based ChatbotDesigns10.3390/designs80300438:3(43)Online publication date: 13-May-2024
    • (2024)Transforming Everyday Objects into IoT Control Interfaces: Design and Evaluation of the 'e-Rings' SystemArchives of Design Research10.15187/adr.2024.11.37.5.2937:5(29-49)Online publication date: 30-Nov-2024
    • (2024)End-User Development for Human-Robot Interaction: Results and Trends in an Emerging FieldProceedings of the ACM on Human-Computer Interaction10.1145/36611468:EICS(1-40)Online publication date: 17-Jun-2024
    • (2024)Adaptive End-User Development for Social RoboticsProceedings of the 2024 International Conference on Advanced Visual Interfaces10.1145/3656650.3656748(1-3)Online publication date: 3-Jun-2024
    • (2024)RuleCraft: an End-User Development Hub for EducationProceedings of the 2024 International Conference on Advanced Visual Interfaces10.1145/3656650.3656741(1-3)Online publication date: 3-Jun-2024
    • (2024)Mul-O: Encouraging Olfactory Innovation in Various Scenarios Through a Task-Oriented Development PlatformProceedings of the 37th Annual ACM Symposium on User Interface Software and Technology10.1145/3654777.3676387(1-17)Online publication date: 13-Oct-2024
    • (2024)Understanding On-the-Fly End-User Robot ProgrammingProceedings of the 2024 ACM Designing Interactive Systems Conference10.1145/3643834.3660721(2468-2480)Online publication date: 1-Jul-2024
    • (2024)PRogramAR: Augmented Reality End-User Robot ProgrammingACM Transactions on Human-Robot Interaction10.1145/364000813:1(1-20)Online publication date: 12-Jan-2024
    • (2024)Learning from User-driven Events to Generate Automation SequencesProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/36314277:4(1-22)Online publication date: 12-Jan-2024
    • (2024)Who Should Hold Control? Rethinking Empowerment in Home Automation among Cohabitants through the Lens of Co-DesignProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642866(1-19)Online publication date: 11-May-2024
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media