TY - JOUR
T1 - Home Smart Home: Approachable Interfaces for Intelligibility, Modification, and End-User Programming
AU - Reisinger, Michaela
AU - Schrammel, Johann
AU - Suette, Stefan
AU - Fröhlich, Peter
N1 - Special issue on End-user development challenges for creative computing
PY - 2020
Y1 - 2020
N2 - End-user programming concepts are employed increasingly in smart home research to address the growing complexity of controlling smart home environments. Different approaches and visual styles of end-user programming have been proposed and implemented within this context. Smart home control does however not only necessitate end-user programming but also understanding and modifying existing program structures. In this study, we compare three different approaches regarding their suitability for this application context with a specific focus on intelligibility and modification performance. We conducted an empirical study with 39 users performing three types of tasks (understanding, configuring, and programming), using three different approaches for end-user programming (form-filling, data-flow, and grid-canvas). The results of our study found no significant differences regarding the intelligibility of the three different implementations but clear differences in the subjective preference of users as well as configuration and programming performance.
AB - End-user programming concepts are employed increasingly in smart home research to address the growing complexity of controlling smart home environments. Different approaches and visual styles of end-user programming have been proposed and implemented within this context. Smart home control does however not only necessitate end-user programming but also understanding and modifying existing program structures. In this study, we compare three different approaches regarding their suitability for this application context with a specific focus on intelligibility and modification performance. We conducted an empirical study with 39 users performing three types of tasks (understanding, configuring, and programming), using three different approaches for end-user programming (form-filling, data-flow, and grid-canvas). The results of our study found no significant differences regarding the intelligibility of the three different implementations but clear differences in the subjective preference of users as well as configuration and programming performance.
KW - End-User Programming
KW - End-User Development
KW - Smart Home
KW - Home Automation
KW - Smart Environments
KW - Rule-Based Processing
KW - Trigger-Action Programming
KW - End-User Programming
KW - End-User Development
KW - Smart Home
KW - Home Automation
KW - Smart Environments
KW - Rule-Based Processing
KW - Trigger-Action Programming
M3 - Article
SN - 1826-9745
VL - 45
SP - 226
EP - 245
JO - IxD&A Interaction Design & Architecture(s)
JF - IxD&A Interaction Design & Architecture(s)
ER -