Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
ELASTIC.IO: GMBH. http://www.elastic.io/. Accessed 9 May 2017
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)
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)
Atooma mobile App: https://www.atooma.com/. Accessed 9 May 2017
Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Int. J. Comput. Comput. Netw. 54(15), 2787–2805 (2010)
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). https://doi.org/10.1007/978-3-319-18425-8_2
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)
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)
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). https://doi.org/10.1007/978-3-642-22233-7_11
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). https://doi.org/10.1007/978-3-642-21530-8_2
Coronado, M., Iglesias, C.A.: Task automation services: automation for the masses. IEEE Internet Comput. 20(1), 52–58 (2016)
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)
Daniel, F., Matera, M.: Mashups: Concepts, Models and Architectures. Springer, Heidelberg (2014)
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). https://doi.org/10.1007/978-3-319-28727-0_5
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 12
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). https://doi.org/10.1007/978-3-319-58735-6_8
Tasker: http://tasker.dinglisch.net/index.html Accessed 9 May 2017
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). https://doi.org/10.1007/978-3-319-39862-4_7
Spacebrew: http://docs.spacebrew.cc/. Accessed 9 May 2017
IFTTT: https://ifttt.com/. Accessed 9 May 2017
Johnson-Laird, P.N.: Mental Models: Towards a Cognitive Science of Language, Inference, and Consciousness. Harvard University Press, Cambridge (1983)
Li, S., Xu, L., Zhao, S.: The internet of things: a survey. Inf. Syst. Front. 17(2), 243–259 (2015)
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). https://doi.org/10.1007/1-4020-5386-X_1
AutomateIt - Smart Automation: http://automateitapp.com/. Accessed 9 May 2017
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). https://doi.org/10.1007/978-3-319-18425-8_14
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)
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). https://doi.org/10.1007/978-3-642-16985-4_35
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). https://doi.org/10.1007/978-3-642-16132-2_52
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)
IBM Emerging Technology: http://nodered.org/. Accessed 9 May 2017
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)
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). https://doi.org/10.1007/978-3-642-21530-8_6
Bip.io: https://bip.io/. Accessed 9 May 2017
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)
Zipato: https://www.zipato.com/. Accessed 9 May 2017
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Ardito, C., Desolda, G., Matera, M. (2018). Engineering Task-Automation Systems for Domain Specificity. In: Garrigós, I., Wimmer, M. (eds) Current Trends in Web Engineering. ICWE 2017. Lecture Notes in Computer Science(), vol 10544. Springer, Cham. https://doi.org/10.1007/978-3-319-74433-9_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-74433-9_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74432-2
Online ISBN: 978-3-319-74433-9
eBook Packages: Computer ScienceComputer Science (R0)