End-User Development Tools for the Smart Home: A Systematic Literature Review

  • Daniela Fogli
  • Rosa Lanzilotti
  • Antonio Piccinno
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9749)


This paper presents a systematic literature review in the Internet of Things and Ambient Intelligence areas. The goal was to identify the best software tools that allow end users, namely people without competencies in computer programming, to manage and configure the behaviors of a smart home. The review selected 48 papers out of 1049 papers found through automatic and manual search. From these papers, 11 tools have been identified and analyzed by means of eight technical characteristics. Finally, among the eleven tools, six tools have been chosen for a qualitative comparison on the basis of seven design principles for smart home control proposed in a literature paper.


Internet of Things End-User development Smart home Systematic literature review 



This work is partially supported by the Italian Ministry of University and Research (MIUR) under grants PON02_00563_3470993 “VINCENTE”, PON04a2_B “EDOC@WORK3.0”, and PON03PE_00136_1 “DSE” and by the Italian Ministry of Economic Development (MISE) under grant PON Industria 2015 MI01_00294 “LOGIN”.


  1. 1.
    Atzori, L., Iera, A., Morabito, G.: The Internet of Things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)CrossRefzbMATHGoogle Scholar
  2. 2.
    Sadri, F.: Ambient intelligence: a survey. ACM Comput. Surv. 43(4), 1–66 (2011)CrossRefGoogle Scholar
  3. 3.
    Mavrommati, I., Darzentas, J.: End user tools for ambient intelligence environments: an overview. In: Jacko, J.A. (ed.) HCI 2007. LNCS, vol. 4551, pp. 864–872. Springer, Heidelberg (2007)Google Scholar
  4. 4.
    Cabitza, F., Fogli, D., Lanzilotti, R., Piccinno, A.: End-user development in ambient intelligence: a user study. In: 11th Biannual Conference on Italian SIGCHI Chapter (CHItaly), pp. 146–153. ACM, New York, NY, USA (2015)Google Scholar
  5. 5.
    Cabitza, F., Fogli, D., Lanzilotti, R., Piccinno, A.: Rule-based tools for the configuration of ambient intelligence systems: a comparative user study. Multimed. Tools Appl. 1–21 (2016). doi: 10.1007/s11042-016-3511-2
  6. 6.
    Lieberman, H., Paternò, F., Wulf, V. (eds.): End User Development. Springer, Dordrecht (2006)Google Scholar
  7. 7.
    Barricelli, B.R., Valtolina, S.: Designing for end-user development in the Internet of Things. In: Díaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds.) IS-EUD 2015. LNCS, vol. 9083, pp. 9–24. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  8. 8.
    Blackwell, A.F.: End-user developers at home. Commun. ACM 47(9), 65–66 (2004)CrossRefGoogle Scholar
  9. 9.
    García-Herranz, M., Haya, P., Alamán, X.: Towards a ubiquitous end-user programming system for smart spaces. J. Univ. Comput. Sci. 16(12), 1633–1649 (2010)Google Scholar
  10. 10.
    Ur, B., McManus, E., Pak Yong Ho, M., Littman, M.L.: Practical trigger-action programming in the smart home. In: SIGCHI Conference on Human Factors in Computing Systems, pp. 803–812. ACM, New York, NY, USA (2014)Google Scholar
  11. 11.
    Benzi, F., Cabitza, F., Fogli, D., Lanzilotti, R., Piccinno, A.: Gamification techniques for rule management in ambient intelligence. In: De Ruyter, B., et al. (eds.) AmI 2015. LNCS, vol. 9425, pp. 353–356. Springer, Heidelberg (2015). doi: 10.1007/978-3-319-26005-1_25 CrossRefGoogle Scholar
  12. 12.
    Demeure, A., Caffiau, S., Elias, E., Roux, C.: Building and using home automation systems: a field study. In: Díaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds.) IS-EUD 2015. LNCS, vol. 9083, pp. 125–140. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  13. 13.
    Cabitza, F., Fogli, D., Piccinno, A.: “Each to his own”: distinguishing activities, roles and artifacts in EUD practices. In: Caporarello, L., Di Martino, B., Martinez, M. (eds.) Smart Organizations and Smart Artifacts. LNISO, vol. 7, pp. 193–205. Springer International Publishing, Switzerland (2014)Google Scholar
  14. 14.
    Fogli, D., Piccinno, A.: Co-evolution of end-user developers and systems in multi-tiered proxy design problems. In: Dittrich, Y., Burnett, M., Mørch, A., Redmiles, D. (eds.) IS-EUD 2013. LNCS, vol. 7897, pp. 153–168. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  15. 15.
    Cabitza, F., Fogli, D., Piccinno, A.: Fostering participation and co-evolution in sentient multimedia systems. J. Vis. Lang. Comput. 25(6), 684–694 (2014)CrossRefGoogle Scholar
  16. 16.
    Kitchenham, B.: Procedures for Performing Systematic Reviews. Keele University, Keele (2004). Google Scholar
  17. 17.
    Davidoff, S., Lee, M.K., Yiu, C., Zimmerman, J., Dey, A.K.: Principles of smart home control. In: Dourish, P., Friday, A. (eds.) UbiComp 2006. LNCS, vol. 4206, pp. 19–34. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Daniela Fogli
    • 1
  • Rosa Lanzilotti
    • 2
  • Antonio Piccinno
    • 2
  1. 1.Dipartimento di Ingegneria dell’InformazioneUniversità degli Studi di BresciaBresciaItaly
  2. 2.Dipartimento di InformaticaUniversità degli Studi di Bari “Aldo Moro”BariItaly

Personalised recommendations