Abstract
The Internet-of-Things (IoT) has transformed everyday manual tasks into digital and automatable ones, giving way to the birth of several end-user development solutions that attempt to ease the task of configuring and automating IoT systems without requiring prior technical knowledge. While some studies reflect on the automation rules that end-users choose to program into their spaces, they are limited by the number of devices and possible rules that the tool under study supports. There is a lack of systematic research on (1) the automation rules that users wish to configure on their homes, (2) the different ways users state their intents, and (3) the complexity of the rules themselves—without the limitations imposed by specific IoT devices systems and end-user development tools. This paper surveyed twenty participants about home automation rules given a standard house model and device’s list, without limiting their creativity and resulting automation complexity. We analyzed and systematized the collected 177 scenarios into seven different interaction categories, representing the most common smart home interactions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Google Forms, https://forms.google.com.
- 2.
The replication package of the user study can be found on Zenodo [29].
- 3.
The replication package for the SmartLab can be found on Zenodo [7].
References
Ammari, T., Kaye, J., Tsai, J.Y., Bentley, F.: Music, search, and iot: howpeople (really) use voice assistants. ACM Trans. Comput.-Hum. Interact. 26(3), 17 (2019)
Athreya, A.P., DeBruhl, B., Tague, P.: Designing for self-configuration and self-adaptation in the Internet of Things. In: Proceedings of the 9th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing, COLLABORATECOM 2013, pp. 585–592 (2013). https://doi.org/10.4108/icst.collaboratecom.2013.254091
Baresi, L., Ghezzi, C.: The disappearing boundary between development-time and run-time. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, pp. 17–22. FoSER 2010, Association for Computing Machinery, New York, NY, USA (2010)
Brush, A.B., Lee, B., Mahajan, R., Agarwal, S., Saroiu, S., Dixon, C.: Home automation in the wild: challenges and opportunities. In: proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 2115–2124 (2011)
Chatzigiannakis, I., et al.: True self-configuration for the IoT. Proceedings of 2012 International Conference on the Internet of Things, IOT 2012, pp. 9–15 (2012). https://doi.org/10.1109/IOT.2012.6402298
Dey, A.K., Sohn, T., Streng, S., Kodama, J.: icap: interactive prototyping of context-aware applications. In: Fishkin, K.P., Schiele, B., Nixon, P., Quigley, A. (eds.) Pervasive Computing, pp. 254–271. Springer, Berlin Heidelberg, Berlin, Heidelberg (2006)
Dias, J.P.: jpdias/smartlab: Replication package for smartlab (2021). https://doi.org/10.5281/zenodo.4657647
Dias, J.P., Couto, F., Paiva, A.C.R., Ferreira, H.S.: A brief overview of existing tools for testing the Internet-of-things. In: 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 104–109 (2018). https://doi.org/10.1109/ICSTW.2018.00035
Dias, J.P., Faria, J.P., Ferreira, H.S.: A reactive and model-based approach for developing internet-of-things systems. In: 2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC), pp. 276–281 (2018). https://doi.org/10.1109/QUATIC.2018.00049
Dias, J.P., Ferreira, H.S., Sousa, T.B.: Testing and deployment patterns for the Internet-of-things. In: Proceedings of the 24th European Conference on Pattern Languages of Programs. EuroPLoP 2019. Association for Computing Machinery, New York, NY, USA (2019). https://doi.org/10.1145/3361149.3361165
Dias, J.P., Restivo, A., Ferreira, H.S.: Empowering visual Internet-of-Things mashups with self-healing capabilities. In: 2021 IEEE/ACM 2nd International Workshop on Software Engineering Research Practices for the Internet of Things (SERP4IoT) (2021)
Dias, J.P., Sousa, T.B., Restivo, A., Ferreira, H.S.: A pattern-language for self-healing Internet-of-Things systems. In: Proceedings of the 25th European Conference on Pattern Languages of Programs. EuroPLop 2020. Association for Computing Machinery, New York, NY, USA (2020). https://doi.org/10.1145/3361149.3361165
Lago, A.S., Dias, J.P., Ferreira, H.S.: Conversational interface for managing non-trivial Internet-of-Things systems. In: Krzhizhanovskaya, V.V., et al. (eds.) ICCS 2020. LNCS, vol. 12141, pp. 384–397. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-50426-7_29
Dias, J.P., Lima, B., Faria, J.P., Restivo, A., Ferreira, H.S.: Visual self-healing modelling for reliable Internet-of-Things systems. In: Krzhizhanovskaya, V., et al. (eds.) ICCS 2020. LNCS, vol. 12141, pp. 357–370. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-50426-7_27
Einarsson, A.F., Patreksson, P., Hamdaqa, M., Hamou-Lhadj, A.: Smarthomeml: towards a domain-specific modeling language for creating smart home applications. In: 2017 IEEE International Congress on Internet of Things (ICIOT), pp. 82–88 (2017)
Ghiani, G., Manca, M., Paternò, F., Santoro, C.: Personalization of context-dependent applications through trigger-action rules. ACM Trans. Comput.-Hum. Interact. 24(2), 1–33 (2017). https://doi.org/10.1145/3057861
IFTTT: Ifttt helps your apps and devices work together (2019). https://ifttt.com
Ihirwe, F., Di Ruscio, D., Mazzini, S., Pierini, P., Pierantonio, A.: Low-code engineering for internet of things: a state of research. In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings. MODELS 2020. Association for Computing Machinery, New York, NY, USA (2020)
Lago, A.S., Dias, J.P., Ferreira, H.S.: Managing non-trivial Internet-of-Things systems with conversational assistants: a prototype and a feasibility experiment. J. Comput. Sci. 51, 101324 (2021)
Li, T.J.J., Li, Y., Chen, F., Myers, B.A.: Programming IoT devices by demonstration using mobile apps. In: Barbosa, S., Markopoulos, P., Paternò, F., Stumpf, S., Valtolina, S. (eds.) End-User Development, pp. 3–17. Springer International Publishing, Cham (2017)
Manca, M., Fabio, Paternò, Santoro, C., Corcella, L.: Supporting end-user debugging of trigger-action rules for IoT applications. Int. J. Hum.-Comput. Stud. 123, 56–69 (2019)
Mi, X., Qian, F., Zhang, Y., Wang, X.: An empirical characterization of IFTTT: ecosystem, usage, and performance. In: Proceedings of the 2017 Internet Measurement Conference, pp. 398–404 (2017)
Molléri, J.S., Petersen, K., Mendes, E.: An empirically evaluated checklistfor surveys in software engineering. Inf. Softw. Technol.119, 106240 (2020)
Rahmati, A., Fernandes, E., Jung, J., Prakash, A.: IFTTT vs. zapier: A comparative study of trigger-action programming frameworks. arXiv abs/1709.02788 (2017)
Ray, P.P.: A survey on visual programming languages in Internet of Things. Sci. Program. 2017, 1–6 (2017)
Reiss, S.P.: IoT end user programming models. In: 2019 IEEE/ACM 1st International Workshop on Software Engineering Research & Practices for the Internet of Things (SERP4IoT), pp. 1–8. IEEE (2019)
Seo, J., Kim, W.H., Baek, W., Nam, B., Noh, S.H.: Optimally Self-Healing IoT Choreographies. In: International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS Part F1271(1), 91–104 (2017)
Shin, J., Park, Y., Lee, D.: Who will be smart home users? an analysis of adoption and diffusion of smart homes. Technol. Forecast. Soc. Change 134, 246–253 (2018)
Soares, D., Dias, J.P., Restivo, A., Ferreira, H.S.: Smart home automation survey (2021). https://doi.org/10.5281/zenodo.4531395
Sundmaeker, H., Guillemin, P., Friess, P., Woelfflé, S.: Vision and Challenges for Realising the Internet of Things for the Information society, E.C.D.G., Media. Publications Office of the European Union (2010)
Torres, D., Dias, J.P., Restivo, A., Ferreira, H.S.: Real-time feedback in node-red for IoT development: an empirical study. In: 2020 IEEE/ACM 24th International Symposium on Distributed Simulation and Real Time Applications (DS-RT), pp. 1–8 (2020)
Ur, B., McManus, E., Pak Yong Ho, M., Littman, M.L.: Practical trigger-action programming in the smart home. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 803–812. CHI 2014. Association for Computing Machinery, New York, NY, USA (2014)
Acknowledgement
This work is financed by National Funds through the Portuguese funding agency, FCT - Fundação para a Ciência e a Tecnologia, within project UIDB/50014/2020.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Soares, D., Dias, J.P., Restivo, A., Ferreira, H.S. (2021). Programming IoT-Spaces: A User-Survey on Home Automation Rules. In: Paszynski, M., Kranzlmüller, D., Krzhizhanovskaya, V.V., Dongarra, J.J., Sloot, P.M. (eds) Computational Science – ICCS 2021. ICCS 2021. Lecture Notes in Computer Science(), vol 12745. Springer, Cham. https://doi.org/10.1007/978-3-030-77970-2_39
Download citation
DOI: https://doi.org/10.1007/978-3-030-77970-2_39
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-77969-6
Online ISBN: 978-3-030-77970-2
eBook Packages: Computer ScienceComputer Science (R0)