WeChat Mini Program
Old Version Features

Expressing the Needs in Smart Home: What is the End Users’ Favorite Way

Xiaohong Chen, Shi Chen,Zhi Jin,Han Bian, Zihan Chen, Haotian Li

ACM Transactions on Computer-Human Interaction(2025)

Shanghai Key Laboratory of Trustworthy Computing

Cited 0|Views6
Abstract
The Internet of Things (IoT) has witnessed remarkable advancements, enabling smart homes with user-centric features. To effectively articulate their personalized needs, it becomes crucial to equip end users with programming capabilities. Currently, the executable Trigger-Action Programming (TAP) rules have become the mainstream paradigm for IoT end-user programming. To simplify the creation of TAP rules, many studies have proposed various levels of requirements abstraction, yet the connections between them remain unclear. In this paper, we employ a mixed-methods study to identify the preferred way of expressing end users’ requirements in practical scenarios. Subsequently, from the perspective of requirements engineering, we categorize the needs of smart home into three hierarchical levels of abstraction. Accordingly, we propose an innovative multi-level requirements description language called SH-RDL. We also address potential challenges and conduct an evaluation to validate SH-RDL’s usability, understandability and error-prevention. This will aid in the broader adoption of IoT end-user programming.
More
Translated text
Key words
IoT End-User Programming,Requirements Engineering,Smart Homes,User Intentions,Requirements Description Language
PDF
Bibtex
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Data Disclaimer
The page data are from open Internet sources, cooperative publishers and automatic analysis results through AI technology. We do not make any commitments and guarantees for the validity, accuracy, correctness, reliability, completeness and timeliness of the page data. If you have any questions, please contact us by email: report@aminer.cn
Chat Paper
Summary is being generated by the instructions you defined