End users can nowadays define applications in the format of IF-THEN rules to personalize their IoT devices and online services. Along with the possibility to compose such applications, however, comes the need to debug them, e.g., to avoid unpredictable and dangerous behaviors. In this context, different questions are still unexplored: which visual languages are more appropriate for debugging IF-THEN rules? Which information do end users need to understand, identify, and correct errors? To answer these questions, we first conducted a literature analysis by reviewing previous works on end-user debugging, with the aim of extracting design guidelines. Then, we developed My IoT Puzzle, a tool to compose and debug IF-THEN rules based on the Jigsa...
The Internet of Things (IoT) is here: smart objects are pervading our everyday life. Smart devices ...
Various programming environments for End-User Development (EUD) allow the composition of Internet of...
Internet-of-things (IoT) systems consist of spatially distributed devices with services. Compared to...
End users can program trigger-action rules to personalize the joint behavior of their smart devices ...
In this paper, we describe a pilot study aimed to explore strategies used by non-programmer users to...
Nowadays, end users can customize their technological devices and web applications by means of trigg...
In the Internet of Things era, users are willing to personalize the joint behavior of their connecte...
International audienceIntroduction. The Internet of Things consists of devices and software interact...
End-user programming environments for the IoT such as IFTTT rely on a multitude of low-level trigger...
Trigger-action programming (TAP) is a popular end-user programming framework that can simplify the I...
Research on the Internet of Things (IoT) has devoted many efforts to technological aspects. Little s...
Many machine-learning algorithms learn rules of behavior from individual end users, such as task-ori...
Trigger-Action platforms are systems that enable users to easily define, in terms of conditional rul...
Many applications include machine learning algorithms intended to learn “programs ” (rules of behavi...
A domain-specific language (DSL) is a programming language that is specialized to a particular appli...
The Internet of Things (IoT) is here: smart objects are pervading our everyday life. Smart devices ...
Various programming environments for End-User Development (EUD) allow the composition of Internet of...
Internet-of-things (IoT) systems consist of spatially distributed devices with services. Compared to...
End users can program trigger-action rules to personalize the joint behavior of their smart devices ...
In this paper, we describe a pilot study aimed to explore strategies used by non-programmer users to...
Nowadays, end users can customize their technological devices and web applications by means of trigg...
In the Internet of Things era, users are willing to personalize the joint behavior of their connecte...
International audienceIntroduction. The Internet of Things consists of devices and software interact...
End-user programming environments for the IoT such as IFTTT rely on a multitude of low-level trigger...
Trigger-action programming (TAP) is a popular end-user programming framework that can simplify the I...
Research on the Internet of Things (IoT) has devoted many efforts to technological aspects. Little s...
Many machine-learning algorithms learn rules of behavior from individual end users, such as task-ori...
Trigger-Action platforms are systems that enable users to easily define, in terms of conditional rul...
Many applications include machine learning algorithms intended to learn “programs ” (rules of behavi...
A domain-specific language (DSL) is a programming language that is specialized to a particular appli...
The Internet of Things (IoT) is here: smart objects are pervading our everyday life. Smart devices ...
Various programming environments for End-User Development (EUD) allow the composition of Internet of...
Internet-of-things (IoT) systems consist of spatially distributed devices with services. Compared to...