Abstract
This paper presents how the TAREME (Trigger-Action Rule Editing, Monitoring, Executing) platform provides support for executing and analysing personalized automations in Internet of Things scenarios. The platform allows the creation and execution of trigger-action personalization rules that can change the state of connected smart objects and devices, send alarms or reminders, and modify applications’ state depending on contextual events. This paper focuses on how the platform supports analytics about the actual use of the rules and provides associated information, which can be useful to better understand users’ personalization needs. Such features have been deployed in a first round of six trials, which have shown the feasibility of the approach and reported fruitful feedback.
Similar content being viewed by others
References
Akiki PA, Bandara AK, Yu Y (2017) Visual simple transformations: empowering end-users to wire Internet of Things objects. ACM Trans Comput Hum Interact 24(2):10:1-10:13
Amiribesheli M, Bouchachia H (2018) A tailored smart home for dementia care. J Ambient Intell Hum Comput 9(6):1755–1782
Ardito C, Buono P, Desolda G, Matera M (2018) From smart objects to smart experiences: an end-user development approach. Int J Hum Comput Stud 114:51–68
Ardito C, Desolda G, Lanzilotti R, Malizia A, Matera M (2019) Analysing trade-offs in frameworks for the design of smart environments. Behav Inf Technol 39(1):47–71
Azimi I, Rahmani AM, Liljeberg P, Tenhunen H (2017) Internet of things for remote elderly monitoring: a study from user-centered perspective. J Ambient Intell Hum Comput 8(2):273–289
Barricelli BR, Valtolina S (2017) A visual language and interactive system for end-user development of internet of things ecosystems. J Vis Lang Comput 40:1–19
Barricelli BR, Cassano F, Fogli D, Piccinno A (2019) End-user development, end-user programming and end-user software engineering: a systematic mapping study. J Syst Softw 149:101–137
Bastys I, Balliu M, Sabelfeld A (2018) If this then what?: controlling flows in IoT apps. In: Proceedings of ACM SIGSAC conference on computer and communications security, pp 1102–1119
Brackenbury W, Deora A, Ritchey J, Vallee J, He W, Wang G, Littman ML, Ur B (2019) How users interpret bugs in trigger-action programming. In: Proceedings of CHI conference on human factors in computing systems, ACM, paper 552
Brooke J (1996) SUS: a ‘quick and dirty’ usability scale. In: Jordan PW, Thomas B, McClelland IL, Weerdmeester B (eds) Usability evaluation in industry, 1st edn. CRC Press, Boca Raton
Burnett M, Myers B (2014) Future of end-user software engineering: beyond the silos. In: Proceedings of future of software engineering, ACM, pp 201–211
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–313
Castelli N, Ogonowski C, Jakobi T, Stein M, Stevens G, Wulf V (2017) What happened in my home?: an end-user development approach for smart home data visualization. In: Proceedings of CHI conference on human factors in computing systems, ACM, pp 853–866
Corcella L, Manca M, Paternò F, Santoro C (2019) A visual tool for analysing IoT trigger/action programming. In: 7th IFIP international working conference on human-centered software engineering, Springer, pp 189–206
Corno F, De Russis L, Monge Roffarello A (2019) Empowering end users in debugging trigger-action rules. In: Proceedings of CHI conference on human factors in computing systems, ACM, paper 388
Coutaz J, Crowley JL (2016) A first-person experience with end-user development for smart home. IEEE Pervas Comput 15(2):26–39
De Russis L, Corno F (2015) HomeRules: a tangible end-user programming interface for smart homes. In: Proceedings of annual ACM conference on human factors in computing systems (extended abstracts), pp 2109–2114
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):12:1-12:52
Elsden C, Feltwell T, Lawson SW, Vines J (2019) Recipes for programmable money. In: Proceedings of CHI conference on human factors in computing systems, ACM, paper 251
Ghiani G, Manca M, Paternò F, Santoro C (2017) Personalization of context-dependent applications through trigger-action rules. ACM Trans Comput Hum Interact 24(2):14:1-14:33
Goumopoulos C, Mavrommati I (2020) A framework for pervasive computing applications based on smart objects and end user development. J Syst Softw 162:110496
Grigoreanu V, Burnett M, Wiedenbeck S, Cao J, Rector K, Kwan I (2012) End-user debugging strategies: a sensemaking perspective. ACM Trans Comput Hum Interact 19(1):5:1-5:28
Gulwani S Marron M (2014) NLyze: interactive programming by natural language for spreadsheet data analysis and manipulation. In: International conference on management of data, ACM, pp 803–814
He W, Martinez J, Padhi R, Zhang L, Ur B (2019) When smart devices are stupid: negative experiences using home smart devices. In: IEEE symposium on security and privacy workshops, pp 150–155
Huang J, Cakmak M (2015) Supporting mental model accuracy in trigger-action programming. In: Proceedings of ACM international joint conference on pervasive and ubiquitous computing, pp 215–225
Jakobi T, Stevens G, Castelli N, Ogonowski C, Schaub F, Vindice N, Randall D, Tolmie P, Wulf V (2018) Evolving needs in IoT control and accountability: a longitudinal study on smart home intelligibility. ACM Interact Mob Wearable Ubiquitous Technol 2(4):171:1-171:28
Jaschinski C, Ben Allouch S (2019) Listening to the ones who care: exploring the perceptions of informal caregivers towards ambient assisted living applications. J Ambient Intell Hum Comput 10(2):761–778
Karchoud R, Roose P, Dalmau M, Illarramendi A, Ilarri S (2019) One app to rule them all: collaborative injection of situations in an adaptable context-aware application. J Ambient Intell Hum Comput 10(12):4679–4692
Leonardi N, Manca M, Paternò F, Santoro C (2019) Trigger-action programming for personalising humanoid robot behaviour. In: Proceedings of CHI conference on human factors in computing systems, ACM, paper 445
Li T J-J, Li Y, Chen F, Myers BA (2017) Programming IoT devices by demonstration using mobile apps. In: Proceedings of 6th international symposium on end-user development, Springer, pp 3–17
Manca M, Paternò F, Santoro C, Corcella L (2019) Supporting end-user debugging of trigger-action rules for IoT applications. Int J Hum Comput Stud 123:56–69
Mennicken S, Kim D, Huang EM (2016) Integrating the smart home into the digital calendar. In: Proceedings of CHI conference on human factors in computing systems, ACM, pp 5958–5969
Metaxas G, Markopoulos P (2017) Natural contextual reasoning for end users. ACM Trans Comput Hum Interact 24(2):13:1-13:36
Mi X, Qian F, Zhang Y, Wang XF (2017) An empirical characterization of IFTTT: ecosystem, usage, and performance. In: Proceedings of Internet measurement conference, ACM, pp 398–404
Mikusz M, Clinch S, Jones R, Harding M, Winstanley C, Davies N (2015) Repurposing web analytics to support the IoT. IEEE Comput 48(9):42–49
Myers BA, Ko AJ, Scaffidi C, Oney S, Yoon YS, Chang K, Kery MB, Li TJ-J (2017) Making end user development more natural. New Perspect End-User Dev 2017:1–22
Rietzler M, Greim J, Walch M, Schaub F, Wiedersheim B, Weber M (2013) homeBLOX: Introducing process-driven home automation. In: Adjunt Proceedings of ACM international joint conference on pervasive and ubiquitous computing, pp 801–808
Siow E, Tiropanis T, Hall W (2018) Analytics for the Internet of Things: a survey. ACM Comput Surv 51(4):74
Srinivasan V, Koehler C, Jin H (2018) RuleSelector: selecting conditional action rules from user behavior patterns. In: Proceedings of ACM interactive, mobile, wearable and ubiquitous technologies, 2(1), pp 35:1–35:34
Surbatovich M, Aljuraidan J, Bauer L, Das A, Jia L (2017) Some recipes can do more than spoil your appetite: analyzing the security and privacy risks of IFTTT recipes. In: Proceedings of the 26th international conference on World Wide Web, pp 1501–1510
Tetteroo D, Markopoulos P (2015) A review of research methods in end user development. In: Proceedings of 5th international symposium on end-user development, Springer, pp 58–75
Tetteroo D, Markopoulos P (2017) EUD survival ‘in the wild’: evaluation challenges for field deployments and how to address them. New perspectives in end-user development. Springer, Berlin, pp 207–229
Tetteroo D, Vreugdenhil P, Grisel I, Michielsen M, Kuppens E, Vanmulken D, Markopoulos P (2015) Lessons learnt from deploying an end-user development platform for physical rehabilitation. In: Proceedings of the 33rd annual ACM conference on human factors in computing systems, pp 4133–4142
Tewell J, O’sullivan D, Maiden N, Lockerbie J, Stumpf S (2019) Monitoring meaningful activities using small low-cost devices in a smart home. Pers Ubiquit Comput 23(2):339–357
Turchi T, Malizia A, Dix A (2017) TAPAS: a tangible end-user development tool supporting the repurposing of pervasive displays. J Vis Lang Comput 39:66–77
Ur B, McManus E, Pak Yong Ho M, Littman ML (2014) Practical trigger-action programming in the smart home. In: CHI conference on human factors in computing systems, ACM, pp 803–812
Ur B, Pak Yong Ho M, Brawner S, Lee J, Mennicken S, Picard N, Schulze D, Littman M (2016) Trigger-action programming in the wild: an analysis of 200,000 IFTTT recipes. In: Proceedings of CHI conference on human factors in computing systems, ACM, pp 3227–3231
Wang Q, Datta P, Yang W, Liu S, Gunter CA, Bates A (2019) Charting the attack surface of trigger-action IoT platforms. In: Proceedings of ACM SIGSAC conference on computer and communications security, pp 1439–1453
Weintrop D, Afzal A, Salac J, Francis P, Li B, Shepherd DC, Franklin D (2018) Evaluating CoBlox: a comparative study of robotics programming environments for adult novices. In: Proceedings of CHI conference on human factors in computing systems, ACM, Paper 366
Yarosh S, Zave P (2017) Locked or not?: mental models of IoT feature interaction. In: Proceedings of CHI conference on human factors in computing systems, ACM, pp 2993–2997
Acknowledgements
We gratefully thank support from the AAL PETAL Project (http://www.aal-petal.eu/) and the PRIN EMPATHY Project (http://www.empathy-project.eu/).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Manca, M., Paternò, F. & Santoro, C. Remote monitoring of end-user created automations in field trials. J Ambient Intell Human Comput 13, 5669–5697 (2022). https://doi.org/10.1007/s12652-021-03239-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-021-03239-0