Engineering Task-Automation Systems for Domain Specificity

  • Carmelo Ardito
  • Giuseppe DesoldaEmail author
  • Maristella Matera
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10544)


Domain specificity is largely recognized as a means to foster the adoption of systems by specific communities of non-technical users. This paper presents an architecture for the development of Task-Automation Systems that can be customized in specific domains. It is one of the results of a human-centred design process we performed to support non-technical people to program the behaviour of smart objects by defining event-condition-action (ECA) rules. We illustrate the main modules of the proposed architecture, also describing how it supports the creation of ECA rules constrained by means of temporal and spatial conditions. Finally, we report on the development of a Task-Automation System customized by developing and comparing three different composition paradigms.


Task-Automation Systems Internet of Thing End-User Development Domain specificity 


  1. 1.
    ELASTIC.IO: GMBH. Accessed 9 May 2017
  2. 2.
    Ardito, C., Costabile, M.F., Desolda, G., Lanzilotti, R., Matera, M., Piccinno, A., Picozzi, M.: User-driven visual composition of service-based interactive spaces. J. Vis. Lang. Comput. 25(4), 278–296 (2014)CrossRefGoogle Scholar
  3. 3.
    Ardito, C., Costabile, M.F., Desolda, G., Lanzilotti, R., Matera, M., Picozzi, M.: Visual composition of data sources by end-users. In: Proceedings of the International Conference on Advanced Visual Interfaces (AVI 2014), Como, Italy, 28–30 May. ACM, New York, pp. 257–260 (2014)Google Scholar
  4. 4.
    Atooma mobile App: Accessed 9 May 2017
  5. 5.
    Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Int. J. Comput. Comput. Netw. 54(15), 2787–2805 (2010)CrossRefzbMATHGoogle Scholar
  6. 6.
    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, Cham (2015). CrossRefGoogle Scholar
  7. 7.
    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. 75(248), 1–21 (2016)Google Scholar
  8. 8.
    Cappiello, C., Matera, M., Picozzi, M.: A UI-centric approach for the end-user development of multidevice mashups. ACM Trans. Web 9(3), 1–40 (2015)CrossRefGoogle Scholar
  9. 9.
    Cappiello, C., Matera, M., Picozzi, M., Sprega, G., Barbagallo, D., Francalanci, C.: DashMash: a mashup environment for end user development. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 152–166. Springer, Heidelberg (2011). CrossRefGoogle Scholar
  10. 10.
    Casati, F.: How end-user development will save composition technologies from their continuing failures. In: Costabile, M.F., Dittrich, Y., Fischer, G., Piccinno, A. (eds.) IS-EUD 2011. LNCS, vol. 6654, pp. 4–6. Springer, Heidelberg (2011). CrossRefGoogle Scholar
  11. 11.
    Coronado, M., Iglesias, C.A.: Task automation services: automation for the masses. IEEE Internet Comput. 20(1), 52–58 (2016)CrossRefGoogle Scholar
  12. 12.
    Costabile, M.F., Fogli, D., Mussio, P., Piccinno, A.: Visual interactive systems for end-user development: a model-based design methodology. IEEE Trans. Syst. Man Cybern. - Part A: Syst. Hum. 37(6), 1029–1046 (2007)CrossRefGoogle Scholar
  13. 13.
    Daniel, F., Matera, M.: Mashups: Concepts, Models and Architectures. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  14. 14.
    Desolda, G., Ardito, C., Matera, M.: EFESTO: a platform for the end-user development of interactive workspaces for data exploration. In: Daniel, F., Pautasso, C. (eds.) RMC 2015. CCIS, vol. 591, pp. 63–81. Springer, Cham (2016). CrossRefGoogle Scholar
  15. 15.
    Desolda, G., Ardito, C., Matera, M.: Empowering end users to customize their smart environments: model, composition paradigms and domain-specific tools. ACM Trans. Comput. Hum. Interact. (TOCHI) 24(2), 52 (2017). Article 12CrossRefGoogle Scholar
  16. 16.
    Desolda, G., Ardito, C., Matera, M.: Specification of complex logical expressions for task automation: an EUD approach. In: Barbosa, S., Markopoulos, P., Paternò, F., Stumpf, S., Valtolina, S. (eds.) IS-EUD 2017. LNCS, vol. 10303, pp. 108–116. Springer, Cham (2017). CrossRefGoogle Scholar
  17. 17.
    Tasker: Accessed 9 May 2017
  18. 18.
    Fogli, D., Lanzilotti, R., Piccinno, A.: End-user development tools for the smart home: a systematic literature review. In: Streitz, N., Markopoulos, P. (eds.) DAPI 2016. LNCS, vol. 9749, pp. 69–79. Springer, Cham (2016). CrossRefGoogle Scholar
  19. 19.
    Spacebrew: Accessed 9 May 2017
  20. 20.
    IFTTT: Accessed 9 May 2017
  21. 21.
    Johnson-Laird, P.N.: Mental Models: Towards a Cognitive Science of Language, Inference, and Consciousness. Harvard University Press, Cambridge (1983)Google Scholar
  22. 22.
    Li, S., Xu, L., Zhao, S.: The internet of things: a survey. Inf. Syst. Front. 17(2), 243–259 (2015)CrossRefGoogle Scholar
  23. 23.
    Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-user development: an emerging paradigm. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development. Human-Computer Interaction Series, vol. 9, pp. 1–8. Springer, Netherlands (2006). CrossRefGoogle Scholar
  24. 24.
    AutomateIt - Smart Automation: Accessed 9 May 2017
  25. 25.
    Lucci, G., Paternò, F.: 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.) IS-EUD 2015. LNCS, vol. 9083, pp. 186–191. Springer, Cham (2015). CrossRefGoogle Scholar
  26. 26.
    Namoun, A., Nestler, T., Angeli, A.D.: Service composition for non-programmers: prospects, problems, and design recommendations. In: Proceedings of the IEEE European Conference on Web Services (ECOWS 2010), Lugano Switzerland, 14–16 September 2010. IEEE Computer Society, Washington DC, pp. 123–130 (2010)Google Scholar
  27. 27.
    Namoun, A., Nestler, T., De Angeli, A.: Conceptual and usability issues in the composable web of software services. In: Daniel, F., Facca, F.M. (eds.) ICWE 2010. LNCS, vol. 6385, pp. 396–407. Springer, Heidelberg (2010). CrossRefGoogle Scholar
  28. 28.
    Namoun, A., Wajid, U., Mehandjiev, N.: Service composition for everyone: a study of risks and benefits. In: Dan, A., Gittler, F., Toumani, F. (eds.) ICSOC/ServiceWave -2009. LNCS, vol. 6275, pp. 550–559. Springer, Heidelberg (2010). CrossRefGoogle Scholar
  29. 29.
    Rode, J.A., Toye, E.F., Blackwell, A.F.: The fuzzy felt ethnography—understanding the programming patterns of domestic appliances. Pers. Ubiquitous Comput. 8(3–4), 161–176 (2004)Google Scholar
  30. 30.
    IBM Emerging Technology: Accessed 9 May 2017
  31. 31.
    Tetteroo, D., Markopoulos, P., Valtolina, S., Paternò, F., Pipek, V., Burnett, M.: End-user development in the internet of things era. In: Proceedings of the Human Factors in Computing Systems (CHI 2015), Seoul, Republic of Korea. ACM, New York, pp. 2405–2408 (2015)Google Scholar
  32. 32.
    Wajid, U., Namoun, A., Mehandjiev, N.: Alternative representations for end user composition of service-based systems. In: Costabile, M.F., Dittrich, Y., Fischer, G., Piccinno, A. (eds.) IS-EUD 2011. LNCS, vol. 6654, pp. 53–66. Springer, Heidelberg (2011). CrossRefGoogle Scholar
  33. 33. Accessed 9 May 2017
  34. 34.
    Zang, N., Rosson M.B.: What’s in a mashup? and why? studying the perceptions of web-active end users. In: Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL-HCC 2008), Herrsching, Ammersee, Germany, 15–19 September 2008. IEEE Computer Society, pp. 31–38 (2008)Google Scholar
  35. 35.
    Zipato: Accessed 9 May 2017

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Carmelo Ardito
    • 1
  • Giuseppe Desolda
    • 1
    Email author
  • Maristella Matera
    • 2
  1. 1.Dipartimento di InformaticaUniversità degli Studi di Bari Aldo MoroBariItaly
  2. 2.Dipartimento di Elettronica, Informazione e BioingegneriaPolitecnico di MilanoMilanItaly

Personalised recommendations