Skip to main content

Programming IoT-Spaces: A User-Survey on Home Automation Rules

  • Conference paper
  • First Online:
Book cover Computational Science – ICCS 2021 (ICCS 2021)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12745))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Google Forms, https://forms.google.com.

  2. 2.

    The replication package of the user study can be found on Zenodo [29].

  3. 3.

    The replication package for the SmartLab can be found on Zenodo [7].

References

  1. 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)

    Google Scholar 

  2. 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

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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

  6. 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)

    Chapter  Google Scholar 

  7. Dias, J.P.: jpdias/smartlab: Replication package for smartlab (2021). https://doi.org/10.5281/zenodo.4657647

  8. 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

  9. 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

  10. 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

  11. 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)

    Google Scholar 

  12. 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

  13. 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

    Chapter  Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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

  17. IFTTT: Ifttt helps your apps and devices work together (2019). https://ifttt.com

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Molléri, J.S., Petersen, K., Mendes, E.: An empirically evaluated checklistfor surveys in software engineering. Inf. Softw. Technol.119, 106240 (2020)

    Google Scholar 

  24. Rahmati, A., Fernandes, E., Jung, J., Prakash, A.: IFTTT vs. zapier: A comparative study of trigger-action programming frameworks. arXiv abs/1709.02788 (2017)

    Google Scholar 

  25. Ray, P.P.: A survey on visual programming languages in Internet of Things. Sci. Program. 2017, 1–6 (2017)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. Soares, D., Dias, J.P., Restivo, A., Ferreira, H.S.: Smart home automation survey (2021). https://doi.org/10.5281/zenodo.4531395

  30. 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)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to João Pedro Dias .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics