A room with an overview: Towards meaningful transparency for the consumer Internet of Things
As our physical environments become ever-more connected, instrumented, and automated,
it can be increasingly difficult for users to understand what is happening within them and …
it can be increasingly difficult for users to understand what is happening within them and …
Fix the leaking tap: A survey of Trigger-Action Programming (TAP) security issues, detection techniques and solutions
Abstract The Internet of Things (IoT) connects all emerging devices and services while
creating interactions between people and things. Allowing users to match devices and …
creating interactions between people and things. Allowing users to match devices and …
“We just use what they give us”: Understanding passenger user perspectives in smart homes
With a plethora of off-the-shelf smart home devices available commercially, people are
increasingly taking a do-it-yourself approach to configuring their smart homes. While this …
increasingly taking a do-it-yourself approach to configuring their smart homes. While this …
Smartphone-based augmented reality for end-user creation of home automations
In the last few years, several end-user tools have been designed to help people who are not
professional developers in programming their smart environments. However, such tools are …
professional developers in programming their smart environments. However, such tools are …
End-user development for personalizing applications, things, and robots
The pervasiveness of ICT technologies has led to a growing need to empower people to
obtain applications that meet their specific requirements. End-User Development (EUD) is a …
obtain applications that meet their specific requirements. End-User Development (EUD) is a …
Smart Block: A visual block language and its programming environment for IoT
A visual block programming language allows users to make their own programs by dragging
and dropping graphic blocks rather than by writing the program. This enables users who are …
and dropping graphic blocks rather than by writing the program. This enables users who are …
Managing non-trivial internet-of-things systems with conversational assistants: A prototype and a feasibility experiment
Internet-of-Things has reshaped the way people interact with their surroundings and
automatize the once manual actions. In a smart home, controlling the Internet-connected …
automatize the once manual actions. In a smart home, controlling the Internet-connected …
Understanding user contexts and coping strategies for context-aware phone distraction management system design
Smartphones are often distraction for everyday life activities. In this work, we envision
designing a context-aware system that helps users better manage smartphone distractions …
designing a context-aware system that helps users better manage smartphone distractions …
Fortniot: Intelligible predictions to improve user understanding of smart home behavior
Ubiquitous environments, such as smart homes, are becoming more intelligent and
autonomous. As a result, their behavior becomes harder to grasp and unintended behavior …
autonomous. As a result, their behavior becomes harder to grasp and unintended behavior …
Trace2tap: Synthesizing trigger-action programs from traces of behavior
Two common approaches for automating IoT smart spaces are having users write rules
using trigger-action programming (TAP) or training machine learning models based on …
using trigger-action programming (TAP) or training machine learning models based on …