How Users Interpret Bugs in Trigger-Action Programming
Autor: | Michael L. Littman, Guan Wang, Abhimanyu Deora, Will Brackenbury, Weijia He, Blase Ur, Jillian Ritchey, Jason Vallee |
---|---|
Rok vydání: | 2019 |
Předmět: |
Computer science
media_common.quotation_subject 05 social sciences 020207 software engineering 02 engineering and technology Trigger action programming Control flow Debugging Human–computer interaction 0202 electrical engineering electronic engineering information engineering Programming paradigm 0501 psychology and cognitive sciences 050107 human factors media_common |
Zdroj: | CHI |
DOI: | 10.1145/3290605.3300782 |
Popis: | Trigger-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 about how to fix them. We first systematize the temporal paradigms through which TAP systems could express rules. We then identify ten classes of TAP programming bugs related to control flow, timing, and inaccurate user expectations. We report on a 153-participant online study where participants were assigned to a temporal paradigm and shown a series of pre-written TAP rules. Half of the rules exhibited bugs from our ten bug classes. For most of the bug classes, we found that the presence of a bug made it harder for participants to correctly predict the behavior of the rule. Our findings suggest directions for better supporting end-user programmers. |
Databáze: | OpenAIRE |
Externí odkaz: |