1. EUDoptimizer: Assisting End Users in Composing IF-THEN Rules Through Optimization
- Author
-
Fulvio Corno, Luigi De Russis, and Alberto Monge Roffarello
- Subjects
Combinatorial optimization ,end-user development ,service automation ,trigger-action programming ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Nowadays, several interfaces for end-user development (EUD) empower end users to jointly program the behavior of their smart devices and online services, typically through trigger-action rules. Despite their popularity, such interfaces often expose too much functionality and force the user to search among a large number of supported technologies disposed of confused grid menus. This paper contributes to the EUD with the aim of interactively assisting end users in composing IF-THEN rules with an optimizer in the loop. The goal, in particular, is to automatically redesign the layout of the EUD interfaces to facilitate the users in defining triggers and actions. For this purpose, we define a predictive model to characterize the composition of trigger-action rules on the basis of their final functionality, we adopt different optimization algorithms to explore the design space, and c) we present EUDoptimizer, the integration of our approach in IFTTT, one of the most popular EUD interfaces. We demonstrate that good layout solutions can be obtained in a reasonable amount of time. Furthermore, an empirical evaluation with 12 end users shows evidence that EUDoptimizer reduces the efforts needed to compose trigger-action rules.
- Published
- 2019
- Full Text
- View/download PDF