was well received. On the other hand, the interac-
tion model and the visual representation were seen as
complex and unappealing. A more modern user inter-
face and full-grown IDE could help overcome these
issues and increase the usability of the prototype (In-
ayama and Hosobe, 2018).
For both tools we observed downsides in their in-
teraction model, which led participants to perceive the
tools as complex and rather difficult. Future develop-
ments should combine the strengths of both concepts,
especially a simple and modern user interface with
feedback mechanisms. Additionally, new formats of
human-computer interaction, such as conversational
AI (e.g., chatbots or voice interaction) could sup-
port inexperienced users by indicating potential pit-
falls (Jung et al., 2019; Inayama and Hosobe, 2018).
Although our study uncovered some interesting
details it is subject to several limitations. A study with
a larger and more-diverse group of participants could
shed additional light on the subject. Furthermore, our
study could be biased by the choice of the underly-
ing technology (i.e., Blockly and Node-RED) and the
interaction model of the particular tools. Other so-
lutions might offer different forms of interaction and
user feedback and achieve different results. It would,
moreover, be interesting to include the learning effect
as an additional metric in further studies and investi-
gate how well participants remember the user inter-
face after some time.
ACKNOWLEDGMENT
This research was partly supported by the German
Federal Ministry for Economic Affairs and Climate
Action (BMWK) and by the German Federal Ministry
of Education and Research (BMBF) under grant no.
16DII128 (“Deutsches Internet-Institut”).
We also thank Sakander Zirai for his support in de-
veloping the prototypes and conducting the research.
REFERENCES
Altendeitering, M. and Schimmler, S. (2020). Data-flow
programming for smart homes and other smart spaces.
In 2020 IEEE Symposium on Visual Languages and
Human-Centric Computing (VL/HCC), pages 1–4.
IEEE.
Blockly (2021). A javascript library for
building visual programming editors.
https://developers.google.com/blockly. Last ac-
cessed on 19.11.2021.
Bordens, K. S. and Abbott, B. B. (2002). Research design
and methods: A process approach. McGraw-Hill.
Cohen, J. (1992). Statistical power analysis. Current direc-
tions in psychological science, 1(3):98–101.
Coutaz, J., Fontaine, E., Mandran, N., and Demeure, A.
(2010). Disqo: A user needs analysis method for
smart home. In Proceedings of the 6th Nordic Con-
ference on Human-Computer Interaction: Extending
Boundaries, pages 615–618.
Davidoff, S., Lee, M. K., Yiu, C., Zimmerman, J., and
Dey, A. K. (2006). Principles of smart home control.
In International conference on ubiquitous computing,
pages 19–34. Springer.
Elo, S. and Kyng
¨
as, H. (2008). The qualitative content anal-
ysis process. Journal of advanced nursing, 62(1):107–
115.
Graziano, A. M. and Raulin, M. L. (1993). Research meth-
ods: A process of inquiry. HarperCollins College Pub-
lishers.
Homee (2021). node-red-contrib-homee.
https://flows.nodered.org/node/node-red-contrib-
homee. Last accessed on 19.11.2021.
IFTTT (2021). Ifttt: A world that works for you.
https://ifttt.com/. Last accessed on 28.11.2021.
Inayama, Y. and Hosobe, H. (2018). Toward an efficient
user interface for block-based visual programming.
In 2018 IEEE Symposium on Visual Languages and
Human-Centric Computing (VL/HCC), pages 293–
294. IEEE.
Jensen, R. H., Strengers, Y., Kjeldskov, J., Nicholls, L., and
Skov, M. B. (2018). Designing the desirable smart
home: A study of household experiences and energy
consumption impacts. In Proceedings of the 2018 CHI
Conference on Human Factors in Computing Systems,
pages 1–14.
Jung, H., Kim, H. J., So, S., Kim, J., and Oh, C. (2019).
Turtletalk: an educational programming game for
children with voice user interface. In Extended Ab-
stracts of the 2019 CHI Conference on Human Factors
in Computing Systems, pages 1–6.
Laugwitz, B., Held, T., and Schrepp, M. (2008). Construc-
tion and evaluation of a user experience questionnaire.
In Symposium of the Austrian HCI and usability engi-
neering group, pages 63–76. Springer.
Leitner, G., Fercher, A. J., and Lassen, C. (2013). End users
programming smart homes–a case study on scenario
programming. In International Workshop on Human-
Computer Interaction and Knowledge Discovery in
Complex, Unstructured, Big Data, pages 217–236.
Springer.
Loxone (2021). Loxone home automation.
https://www.loxone.com/dede/. Last accessed
on 19.11.2021.
Mason, D. and Dave, K. (2017). Block-based versus flow-
based programming for naive programmers. In 2017
IEEE Blocks and Beyond Workshop (B&B), pages 25–
28. IEEE.
Mennicken, S., Vermeulen, J., and Huang, E. M. (2014).
From today’s augmented houses to tomorrow’s smart
homes: New directions for home automation research.
In Proceedings of the 2014 ACM International Joint
Conference on Pervasive and Ubiquitous Computing,
End-user Development for Smart Spaces: A Comparison of Block and Data-flow Programming
21