Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleSeptember 2024
DIY Digital Interventions: Behaviour Change with Trigger-Action Programming
- Ava Elizabeth Scott,
- Leon Reicherts,
- Aditya Kumar Purohit,
- Elahi Hossain,
- Evropi Stefanidi,
- Nadine Wagener,
- Johannes Schöning,
- Yvonne Rogers,
- Adrian Holzer
Proceedings of the ACM on Human-Computer Interaction (PACMHCI), Volume 8, Issue MHCIArticle No.: 252, Pages 1–28https://doi.org/10.1145/3676497Whether it is sleep, diet, or procrastination, changing behaviours can be challenging. Individuals could design and build their own personalised digital interventions to help them reach their goals, but little is known about this process. Building upon ...
- research-articleSeptember 2023
A Mobile Augmented Reality App for Creating, Controlling, Recommending Automations in Smart Homes
Proceedings of the ACM on Human-Computer Interaction (PACMHCI), Volume 7, Issue MHCIArticle No.: 195, Pages 1–22https://doi.org/10.1145/3604242Automations in the context of smart homes have been adopted more and more frequently; thus, users should be able to control them and create automations most suitable to their needs. Current solutions for this purpose are based on visual apps with ...
- research-articleOctober 2022
Accurate generation of trigger-action programs with domain-adapted sequence-to-sequence learning
ICPC '22: Proceedings of the 30th IEEE/ACM International Conference on Program ComprehensionPages 99–110https://doi.org/10.1145/3524610.3527922Trigger-action programming allows end users to write event-driven rules to automate smart devices and internet services. Users can create a trigger-action program (TAP) by specifying triggers and actions from a set of predefined functions along with ...
- research-articleOctober 2021
Situated Live Programming for Human-Robot Collaboration
UIST '21: The 34th Annual ACM Symposium on User Interface Software and TechnologyPages 613–625https://doi.org/10.1145/3472749.3474773We present situated live programming for human-robot collaboration, an approach that enables users with limited programming experience to program collaborative applications for human-robot interaction. Allowing end users, such as shop floor workers, to ...
- research-articleMay 2021
Programmable Smart Home Toolkits Should Better Address Households’ Social Needs
CHI '21: Proceedings of the 2021 CHI Conference on Human Factors in Computing SystemsArticle No.: 718, Pages 1–14https://doi.org/10.1145/3411764.3445770End-user-programmable smart-home toolkits have engendered excitement in recent years. However, modern homes already cater quite well to users’ needs, and genuinely new needs for smart-home automation seldom arise. Acknowledging this challenging ...
- research-articleDecember 2020
Understanding User Contexts and Coping Strategies for Context-aware Phone Distraction Management System Design
Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT), Volume 4, Issue 4Article No.: 134, Pages 1–33https://doi.org/10.1145/3432213Smartphones are often distraction for everyday life activities. In this work, we envision designing a context-aware system that helps users better manage smartphone distractions. This system design requires us to have an in-depth understanding of users' ...
- abstractApril 2020
Visualizing Differences to Improve End-User Understanding of Trigger-Action Programs
CHI EA '20: Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing SystemsPages 1–10https://doi.org/10.1145/3334480.3382940Trigger-action programming lets end-users automate and connect IoT devices and online services through if-this-then-that rules. Early research demonstrated this paradigm's usability, but more recent work has highlighted complexities that arise in ...
- research-articleMarch 2020
TAPrec: supporting the composition of trigger-action rules through dynamic recommendations
IUI '20: Proceedings of the 25th International Conference on Intelligent User InterfacesPages 579–588https://doi.org/10.1145/3377325.3377499Nowadays, users can personalize the joint behavior of their connected entities, i.e., smart devices and online service, by means of trigger-action rules. As the number of supported technologies grows, however, so does the design space, i.e., the ...
- research-articleSeptember 2019
RecRules: Recommending IF-THEN Rules for End-User Development
ACM Transactions on Intelligent Systems and Technology (TIST), Volume 10, Issue 5Article No.: 58, Pages 1–27https://doi.org/10.1145/3344211Nowadays, end users can personalize their smart devices and web applications by defining or reusing IF-THEN rules through dedicated End-User Development (EUD) tools. Despite apparent simplicity, such tools present their own set of issues. The emerging ...
AutoTap: synthesizing and repairing trigger-action programs using LTL properties
ICSE '19: Proceedings of the 41st International Conference on Software EngineeringPages 281–291https://doi.org/10.1109/ICSE.2019.00043End-user programming, particularly trigger-action programming (TAP), is a popular method of letting users express their intent for how smart devices and cloud services interact. Unfortunately, sometimes it can be challenging for users to correctly ...
- research-articleMay 2019
How Users Interpret Bugs in Trigger-Action Programming
- Will Brackenbury,
- Abhimanyu Deora,
- Jillian Ritchey,
- Jason Vallee,
- Weijia He,
- Guan Wang,
- Michael L. Littman,
- Blase Ur
CHI '19: Proceedings of the 2019 CHI Conference on Human Factors in Computing SystemsPaper No.: 552, Pages 1–12https://doi.org/10.1145/3290605.3300782Trigger-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 ...
- research-articleMay 2019
Trigger-Action Programming for Personalising Humanoid Robot Behaviour
CHI '19: Proceedings of the 2019 CHI Conference on Human Factors in Computing SystemsPaper No.: 445, Pages 1–13https://doi.org/10.1145/3290605.3300675In the coming years humanoid robots will be increasingly used in a variety of contexts, thereby presenting many opportunities to exploit their capabilities in terms of what they can sense and do. One main challenge is to design technologies that enable ...
- research-articleMay 2019
Empowering End Users in Debugging Trigger-Action Rules
CHI '19: Proceedings of the 2019 CHI Conference on Human Factors in Computing SystemsPaper No.: 388, Pages 1–13https://doi.org/10.1145/3290605.3300618End users can program trigger-action rules to personalize the joint behavior of their smart devices and online services. Trigger-action programming is, however, a complex task for non-programmers and errors made during the composition of rules may lead ...
- short-paperNovember 2018
Set and forget sensing with applets on IFTTT
DATA '18: Proceedings of the First Workshop on Data Acquisition To AnalysisPages 23–24https://doi.org/10.1145/3277868.3277880Rich data sets can be collected trivially by bootstrapping off mobile phones and cloud services. We describe an end-to-end system built with IFTTT that requires no code to collect arrival and departure times from a geographic area on the campus of the ...
- demonstrationMay 2018
Trigger-action programming for context-aware elderly support in practice
AVI '18: Proceedings of the 2018 International Conference on Advanced Visual InterfacesArticle No.: 58, Pages 1–3https://doi.org/10.1145/3206505.3206582Remote monitoring services should be strongly personalised to the specific needs, preferences, abilities and motivations of elderly, a population segment whose characteristics can largely vary and even dynamically evolve over time for the same ...
- research-articleMarch 2018
Situated Game Level Editing in Augmented Reality
TEI '18: Proceedings of the Twelfth International Conference on Tangible, Embedded, and Embodied InteractionPages 409–418https://doi.org/10.1145/3173225.3173230Level editors let end-users create custom levels and content within a given video game. In this paper, we explore the concept and design of Augmented reality game level editors. These new types of editors are not only spatial and embodied, but also ...
- research-articleApril 2017
Personalization of Context-Dependent Applications Through Trigger-Action Rules
ACM Transactions on Computer-Human Interaction (TOCHI), Volume 24, Issue 2Article No.: 14, Pages 1–33https://doi.org/10.1145/3057861Our life is characterized by the presence of a multitude of interactive devices and smart objects exploited for disparate goals in different contexts of use. Thus, it is impossible for application developers to predict at design time the devices and ...
- noteMay 2016
Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes
- Blase Ur,
- Melwyn Pak Yong Ho,
- Stephen Brawner,
- Jiyun Lee,
- Sarah Mennicken,
- Noah Picard,
- Diane Schulze,
- Michael L. Littman
CHI '16: Proceedings of the 2016 CHI Conference on Human Factors in Computing SystemsPages 3227–3231https://doi.org/10.1145/2858036.2858556While 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 ...
- research-articleSeptember 2015
Supporting mental model accuracy in trigger-action programming
UbiComp '15: Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous ComputingPages 215–225https://doi.org/10.1145/2750858.2805830Trigger-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 ...