Understanding Trigger-Action Programs Through Novel Visualizations of Program Differences
DOI: https://doi.org/10.1145/3411764.3445567 CHI '21: CHI Conference on Human Factors in Computing Systems, Yokohama, Japan, May 2021 Trigger-action programming (if-this-then-that rules) empowers non-technical users to automate services and smart devices. As a user's set of trigger-action programs evolves, the user must reason about behavior differences between similar programs, such as between an original program and several modification candidates, to select programs that meet their goals. To facilitate this process, we co-designed user interfaces and underlying algorithms to highlight differences between trigger-action programs. Our novel approaches leverage formal methods to efficiently identify and visualize differences in program outcomes or abstract properties. We also implemented a traditional interface that shows only syntax differences in the rules themselves. In a between-subjects online experiment with 107 participants, the novel interfaces better enabled participants to se
DOI: https://doi.org/10.1145/3411764.3445567 CHI '21: CHI Conference on Human Factors in Computing Systems, Yokohama, Japan, May 2021 Trigger-action programming (if-this-then-that rules) empowers non-technical users to automate services and smart devices. As a user's set of trigger-action programs evolves, the user must reason about behavior differences between similar programs, such as between an original program and several modification candidates, to select programs that meet their goals. To facilitate this process, we co-designed user interfaces and underlying algorithms to highlight diffe
Explore this link on the map →