Enabling End Users to Define the Behavior of Smart Objects in AAL Environments

Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 544)


In Ambient Assisted Living (AAL), Internet of Things (IoT) technology is exploited to equip living environments with smart objects that communicate with the outside world in an intelligent and goal-oriented manner and can support the occupants’ activities. Currently, providing such objects with new capabilities requires several programming efforts. In this paper, we present an approach to combine IoT technologies and End-User Development (EUD) paradigms and tools to identify innovative scenarios where end-users are directly involved in the creation and customization of the AAL systems they use. We will present EFESTO, a Task Automation tool that offers novel visual interaction paradigms to enable end users to easily express rules for smart object configuration and discuss how the overall approach can support daily practices of non-frail elderlies.


Internet of Things End-User Development AAL Task Automation tool 


  1. 1.
    Ardito C, Buono P, Desolda G, Matera M (2017) From smart objects to smart experiences: an end-user development approach. Int J Hum Comput Stud 114(2017):51–68Google Scholar
  2. 2.
    Ardito C, Costabile MF, Desolda G, Latzina M, Matera M (2015) Making mashups actionable through elastic design principles. In: Díaz P, Pipek V, Ardito C, Jensen C, Aedo I, Boden A (eds) End-user development—Is-EUD. LNCS 9083. Springer Verlag, pp 236–241Google Scholar
  3. 3.
    AtomGraph. Last accessed 12 Feb 2018
  4. 4.
    Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Comput Netw 54(15):2787–2805CrossRefGoogle Scholar
  5. 5.
    Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Int J Comput Comput Netw 54(15):2787–2805CrossRefGoogle Scholar
  6. 6.
    Barricelli BR, Valtolina S (2015) 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) International symposium on end-user development, IS-EUD. LNCS 9083. Springer International Publishing, pp 9–24Google Scholar
  7. 7.
    Buono P, Cassano F, Legretto A, Piccinno A (2018) A homemade pill dispenser prototype supporting elderly. In: Garrigós I, Wimmer M (eds) ICWE 2017: current trends in web engineering. LNCS 10544. Springer International Publishing, pp 120–124Google Scholar
  8. 8.
    Buono P, Costabile MF, Lanzilotti R (2014) A circular visualization of people’s activities in distributed teams. J Vis Lang Comput 25(6):903–911CrossRefGoogle Scholar
  9. 9.
    Caivano D, Fogli D, Lanzilotti R, Piccinno A, Cassano F (2018) Supporting end users to control their smart home: design implications from a literature review and an empirical investigation. J Syst Softw 144:295–313CrossRefGoogle Scholar
  10. 10.
    Ceri S, Daniel F, Matera M, Facca FM (2007) Model-driven development of context-aware web applications. ACM Trans Internet Technol 7(1):2CrossRefGoogle Scholar
  11. 11.
    Clarkson J, Dong H, Keates S (2003) Quantifying design exclusion. In: Clarkson J, Keates S, Coleman R, Lebbon C (eds) Inclusive design. Springer, 422–436Google Scholar
  12. 12.
    Clegg A, Young J, Iliffe S, Rikkert MO, Rockwood K (2013) Frailty in elderly people. Lancet 381(9868):752–762CrossRefGoogle Scholar
  13. 13.
    Coronado M, Iglesias CA (2016) Task automation services: automation for the masses. IEEE Internet Comput 20(1):52–58CrossRefGoogle Scholar
  14. 14.
    Daniel F, Matera M, Pozzi G (2008) Managing runtime adaptivity through active rules: the Bellerofonte framework. J Web Eng 7(3):179–199Google Scholar
  15. 15.
    Desolda G, Ardito C, Jetter H-C, Lanzilotti R (2019) Exploring spatially-aware cross-device interaction techniques for mobile collaborative sensemaking. Int J Hum-Comput Stud 122:1–20CrossRefGoogle Scholar
  16. 16.
    Desolda G, Ardito C, Matera M (2017) Empowering end users to customize their smart environments: model, composition paradigms and domain-specific tools. ACM Trans Comput-Hum Interact 24(2):52 pCrossRefGoogle Scholar
  17. 17.
    Fernández-Sáez AM, Genero M, Chaudron MRV, Caivano D, Ramos I (2015) Are forward designed or reverse-engineered UML diagrams more helpful for code maintenance?: a family of experiments. Inf Softw Technol 57:644–663CrossRefGoogle Scholar
  18. 18.
    Fischer G, Fogli D, Piccinno A (2017) Revisiting and broadening the meta-design framework for end-user development. In: Paternò F, Wulf V. (eds) New perspectives in end-user development. Springer International Publishing, pp 61–97Google Scholar
  19. 19.
    Fischer G, Piccinno A, Ye Y (2008) The ecology of participants in co-evolving socio-technical environments. In: Forbrig P, Paternò F (eds) Engineering interactive systems. LNCS 5247. Springer, pp 279–286Google Scholar
  20. 20.
    Fogli D, Lanzilotti R, Piccinno A (2016) End-user development tools for the smart home: a systematic literature review. In: Streitz N, Markopoulos P (eds) Distributed, ambient and pervasive interactions, in DAPI 2016. LNCS 9749. Springer International Publishing, pp 69–79Google Scholar
  21. 21.
    Lucci G, Paternò F (2015) Analysing how users prefer to model contextual event-action behaviours in their smartphones. In: Díaz P, Pipek V, Ardito C, Jensen C, Aedo I, Boden A (eds) International symposium on end-user development—IS-EUD. LNCS 9083. Springer International Publishing, pp 186–191Google Scholar
  22. 22.
    MIUR—Art. 185 (ex 169) del Trattato UE—Ambient Assisted Living (AAL). Last accessed 8 Jan 2016
  23. 23.
    Namoun A, Nestler T, De Angeli A (2010). Service composition for non-programmers: prospects, problems, and design recommendations. In: Proceedings of IEEE European conference on web services (ECOWS ’10). IEEE Computer Society, Washington, DC, USA, pp 123–130Google Scholar
  24. 24.
    Node-RED. Last accessed 10 Sept 2018
  25. 25.
    Pane JF, Ratanamahatana CA, Myers BA (2001) Studying the language and structure in non-programmers’ solutions to programming problems. Int J Hum-Comput Stud 54(2):237–264CrossRefGoogle Scholar
  26. 26.
    Rode JA, Toye EF, Blackwell AF (2004) The fuzzy felt ethnography—understanding the programming patterns of domestic appliances. Pers Ubiquitous Comput 8(3–4):161–176Google Scholar
  27. 27.
    Sixsmith A (2013) Technology and the challenge of aging. In: Sixsmith A, Gutman G (eds) Technologies for active aging, vol 9. Springer, US, pp 7–25CrossRefGoogle Scholar
  28. 28.
    Vines J, Pritchard G, Wright P, Olivier P, Brittain K (2015) An age-old problem: examining the discourses of ageing in HCI and strategies for future research. ACM Trans Comput-Hum Interact 22(1):1–27CrossRefGoogle Scholar
  29. 29.
    Wilkinson CR, De Angeli A (2014) Applying user centred and participatory design approaches to commercial product development. Des Stud 35(6):614–631CrossRefGoogle Scholar
  30. 30.
    Zang N, Rosson MB (2008) What’s in a mashup? And why? Studying the perceptions of web-active end users. In: Proceedings of IEEE symposium on visual languages and human-centric computing (VLHCC ’08). IEEE Computer Society, Washington, DC, USA, pp 31–38Google Scholar
  31. 31.
    Zapier. Last accessed 9 May 2018

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.University of BariBariItaly
  2. 2.Politecnico di Milano - Dipartimento di Elettronica, Informazione e BioigegneriaMilanItaly

Personalised recommendations