Litcius/Paper detail

Understanding In-Situ Programming for Smart Home Automation

X. Liu, Yingtian Shi, Chun Yu, Gao Cheng, T. T. Yang, Liang Chen, Yuanchun Shi

2023Proceedings of the ACM on Interactive Mobile Wearable and Ubiquitous Technologies15 citationsDOIOpen Access PDF

Abstract

Programming a smart home is an iterative process in which users configure and test the automation during the in-situ experience with IoT space. However, current end-user programming mechanisms are primarily preset configurations on GUI and fail to leverage in-situ behaviors and context. This paper proposed in-situ programming (ISP) as a novel programming paradigm for AIoT automation that extensively leverages users' natural in-situ interaction with the smart environment. We built a Wizard-of-Oz system and conducted a user-enactment study to explore users' behavior models in this paradigm. We identified a dynamic programming flow in which participants iteratively configure and confirm through query, control, edit, and test. We especially identified a novel method "snapshot" for automation configuration and a novel method "simulation" for automation testing, in which participants leverage ambient responses and in-situ interaction. Based on our findings, we proposed design spaces on dynamic programming flow, coherency and clarity of interface, and state and scene management to build an ideal in-situ programming experience.

Topics & Concepts

Computer scienceFunctional reactive programmingAutomationEvent-driven programmingLeverage (statistics)Reactive programmingProgramming paradigmHome automationHuman–computer interactionSoftware engineeringInductive programmingDistributed computingEmbedded systemProgramming languageOperating systemArtificial intelligenceEngineeringMechanical engineeringContext-Aware Activity Recognition SystemsInnovative Human-Technology InteractionSpreadsheets and End-User Computing
Understanding In-Situ Programming for Smart Home Automation | Litcius