Programming of Automation Configuration in Smart Home Systems: Challenges and Opportunities

dc.contributor.authorAnik, Sheik Murad Hassanen
dc.contributor.authorGao, Xinghuaen
dc.contributor.authorZhong, Haoen
dc.contributor.authorWang, Xiaoyinen
dc.contributor.authorMeng, Naen
dc.date.accessioned2025-08-04T18:19:48Zen
dc.date.available2025-08-04T18:19:48Zen
dc.date.issued2025-04en
dc.date.updated2025-08-01T07:51:58Zen
dc.description.abstractAs the innovation of smart devices and internet-of-things (IoT), smart homes have become prevalent. People tend to transform residences into smart homes by customizing off-the-shelf smart home platforms. Among the alternatives, Home Assistant (HA) is one of the most popular platforms. It allows programmers (i.e., smart-home creators) to smartify homes by (S1) integrating selected devices into the system, and (S2) programming YAML-based software to control those devices. Unfortunately, due to the diversity of devices and complexity of automatic configurations, many programmers have difficulty correctly creating YAML files. Consequently, their smart homes may not work as expected, causing frustration and concern in people. This paper presents a novel study on issues of YAML-based automation configuration in smart homes (issues related to S2). We mined the online forum Home Assistant Community for discussion threads related to programming of automation configuration. By manually inspecting 190 threads, we revealed 3 categories of concerns: implementation, optimization, and debugging. There are 129 (68%) examined issues concerning debugging, but existing tools can detect at most 14 of the issues and fix none. It implies that existing tools provide limited assistance in automation configuration. Our research sheds light on future directions in smart home programming.en
dc.description.versionAccepted versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.1145/3731450en
dc.identifier.urihttps://hdl.handle.net/10919/136951en
dc.language.isoenen
dc.publisherACMen
dc.rightsCreative Commons Attribution 4.0 Internationalen
dc.rights.holderThe author(s)en
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en
dc.titleProgramming of Automation Configuration in Smart Home Systems: Challenges and Opportunitiesen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
3731450.pdf
Size:
2.87 MB
Format:
Adobe Portable Document Format
Description:
Accepted version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Item-specific license agreed upon to submission
Description: