Improving Mental Models in IoT End-User Development

被引:2
作者
Zancanaro, Massimo [1 ,2 ]
Gallitto, Giuseppe [2 ,3 ]
Yem, Dina [1 ]
Treccani, Barbara [1 ]
机构
[1] Univ Trento, Dept Psychol & Cognit Sci, Trento, Italy
[2] Fdn Bruno Kessler FBK, Trento, Italy
[3] Essen Univ Hosp, Predict Neuroimaging Lab, Essen, Germany
关键词
End-User Development; Internet of Things; Trigger Action Programming; Human-Computer Interaction; Human Factors in Computing Systems; LANGUAGE; DESIGN; THINGS; RULES;
D O I
10.22967/HCIS.2022.12.048
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes two empirical research studies that investigated how to improve naive users' mental models to support end-user development (EUD) of Internet-of-Things (IoT). Specifically, we intended to evaluate the effectiveness of two different strategies, namely nudging and informing, to support trigger-action (TA) rule programming. To this aim, we analyzed non-expert users' performance and their verbal reports (Studies 1 and 2, respectively) in a task requiring the identification of the outcomes of the execution of specific sets of TA rules in different IoT scenarios. The triggering part of TA rules typically involves instantaneous and/or protracted events, and previous studies have shown that users' poor understanding of the distinction between these two types of events, as well as of the way in which the rules interact with each other, can result in poor TA programming performances. The first (experimental and quantitative) study shows that a nudging strategy (i.e., using two different temporal conjunctions, WHEN and WHILE, to introduce the rules' triggering conditions that refer to the two types of events instead of using the more common and generical IF) improves participants' understanding of the rules' behavior. It also provides some evidence that an informing strategy (i.e., providing participants with an explicit description of how the rules are evaluated and activated) can improve participants' accuracy in identifying the rules that did not realize the desired situation. The second (observational and qualitative) study suggests that the use of WHEN and WHILE in the triggering part of the rule helps participants distinguish the two types of events and understand their semantics. This work extends the current literature in EUD by providing both critical information about users' mental models in IoT and useful suggestions to make appropriate (linguistic and structural) choices when designing the interface that guides users in defining the rules.
引用
收藏
页数:28
相关论文
共 70 条
  • [1] Adams A, 2008, RESEARCH METHODS FOR HUMAN-COMPUTER INTERACTION, P138
  • [2] EUD-MARS: End-user development of model-driven adaptive robotics software systems
    Akiki, Pierre A.
    Akiki, Paul A.
    Bandara, Arosha K.
    Yu, Yijun
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2020, 200 (200)
  • [3] [Anonymous], 1983, Mental Models
  • [4] [Anonymous], IFTT WEB BASED SERVI
  • [5] [Anonymous], AMAZONS ALEXA
  • [6] From smart objects to smart experiences: An end-user development approach
    Ardito, Carmelo
    Buono, Paolo
    Desolda, Giuseppe
    Matera, Maristella
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2018, 114 : 51 - 68
  • [7] Smartphone-based augmented reality for end-user creation of home automations
    Ariano, Raffaele
    Manca, Marco
    Paterno, Fabio
    Santoro, Carmen
    [J]. BEHAVIOUR & INFORMATION TECHNOLOGY, 2023, 42 (01) : 124 - 140
  • [8] Scalable Edge Computing for IoT and Multimedia Applications Using Machine Learning
    Babar, Mohammad
    Khan, Muhammad Sohail
    Habib, Usman
    Shah, Babar
    Ali, Farman
    Song, Dongho
    [J]. HUMAN-CENTRIC COMPUTING AND INFORMATION SCIENCES, 2021, 11
  • [9] Automatic control of workflow processes using ECA rules
    Bae, J
    Bae, H
    Kang, SH
    Kim, Y
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2004, 16 (08) : 1010 - 1023
  • [10] Smart Block: A visual block language and its programming environment for IoT
    Bak, Nayeon
    Chang, Byeong-Mo
    Choi, Kwanghoon
    [J]. JOURNAL OF COMPUTER LANGUAGES, 2020, 60