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 user to search among a large number of supported technologies disposed in 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 EUD interfaces to facilitate users in defining triggers and actions. For this purpose, a) we define a predictive model to characterize the composition of trigger-action rules on the basis of their final functionality; b) we adapt 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 show evidence that EUDoptimizer reduces the efforts needed to compose trigger-action rules.

EUDoptimizer: Assisting End Users in Composing IF-THEN Rules Through Optimization / Corno, Fulvio; De Russis, Luigi; Monge Roffarello, Alberto. - In: IEEE ACCESS. - ISSN 2169-3536. - ELETTRONICO. - 7:(2019), pp. 37950-37960. [10.1109/ACCESS.2019.2905619]

EUDoptimizer: Assisting End Users in Composing IF-THEN Rules Through Optimization

Corno, Fulvio;De Russis, Luigi;Monge Roffarello, Alberto
2019

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 user to search among a large number of supported technologies disposed in 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 EUD interfaces to facilitate users in defining triggers and actions. For this purpose, a) we define a predictive model to characterize the composition of trigger-action rules on the basis of their final functionality; b) we adapt 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 show evidence that EUDoptimizer reduces the efforts needed to compose trigger-action rules.
2019
File in questo prodotto:
File Dimensione Formato  
08668390.pdf

accesso aperto

Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Creative commons
Dimensione 6.45 MB
Formato Adobe PDF
6.45 MB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2728803
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo