Abstract
This paper presents CCBL (Cascading Contexts Based Language), an end-user programming language dedicated to Smart Home. We design CCBL to avoid the problems encountered by end-users programming with ECA (Event Conditions Actions), which is the dominant approach in the domain. We present the results of an experiment where we asked 21 adults (11 experimented programmers and 10 non-programmers) to express four increasingly complex behaviors using both CCBL and ECA. We show that significantly less errors were made using CCBL than using ECA. From this experiment, we also propose some categorization and explanation of the errors made when using ECA and explain why users avoid these errors when programming with CCBL.
- A.J. Bernheim Brush, Bongshin Lee, Ratul Mahajan, Sharad Agarwal, Stefan Saroiu, and Colin Dixon. 2011. Home automation in the wild: challenges and opportunities. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '11). ACM, New York, NY, USA, 2115--2124. Google Scholar
Digital Library
- Julio Cano, Gwenaël Delaval, Eric Rutten. Coordination of ECA rules by verification and control. 16th International Conference on Coordination Models and Languages, Jun 2014, Berlin, Germany. 16 p., 2014. Google Scholar
Digital Library
- Scott Davidoff, Min Kyung Lee, Charles Yiu, John Zimmerman, and Anind K. Dey. 2006. Principles of smart home control. In Proceedings of the 8th international conference on Ubiquitous Computing (UbiComp'06), Paul Dourish and Adrian Friday (Eds.). Springer-Verlag, Berlin, Heidelberg, 19--34. Google Scholar
Digital Library
- Alexandre Demeure, Sybille Caffiau, Elias Elias, Camille Roux. Building and Using Home Automation Systems: A Field Study. ISEUD 2015, May 2015, Madrid, Spain. 2015.Google Scholar
- Anind K. Dey, Timothy Sohn, Sara Streng, Justin Kodama, iCAP: interactive prototyping of context-aware applications, Proceedings of the 4th international conference on Pervasive Computing, p.254--271, May 07--10, 2006, Dublin, Ireland. Google Scholar
Digital Library
- García-Herranz, M., Haya, P., and Alamn, X. Towards a ubiquitous end-user programming system for smart spaces. Journal of Universal Computer Science 16, 12 (2010), 1633--1649.Google Scholar
- Jonna Häkkilä, Panu Korpipää, Sami Ronkainen, Urpo Tuomela, Interaction and end-user programming with a context-aware mobile application, Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction, September 12--16, 2005, Rome, Italy Google Scholar
Digital Library
- Justin Huang and Maya Cakmak. 2015. Supporting mental model accuracy in trigger-action programming. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '15). ACM, New York, NY, USA, 215--225. Google Scholar
Digital Library
- Andrew J. Ko, Brad A. Myers, Htet Htet Aung, Six Learning Barriers in End-User Programming Systems, Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing, p.199--206, September 26--29, 2004 Google Scholar
Digital Library
- Håkon Wium Lie, Cascading Style Sheets, Thesis submitted for the degree of Doctor Philosophioe, Faculty of Mathematics and Natural Sciences, University of Oslo, Norway, 2005.Google Scholar
- Sarah Mennicken, Jo Vermeulen, and Elaine M. Huang. 2014. From today's augmented houses to tomorrow's smart homes: new directions for home automation research. In Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '14). ACM, New York, NY, USA, 105--115. Google Scholar
Digital Library
- Chandrakana Nandi and Michael D. Ernst. 2016. Automatic Trigger Generation for Rule-based Smart Homes. In Proceedings of the 2016 ACM Workshop on Programming Languages and Analysis for Security (PLAS '16). ACM, New York, NY, USA, 97--102. Google Scholar
Digital Library
- John F. Pane, Chotirat 'Ann' Ratanamahatana, and Brad A. Myers. 2001. Studying the language and structure in non-programmers' solutions to programming problems. Int. J. Hum.-Comput. Stud. 54, 2 (February 2001), 237--264. Google Scholar
Digital Library
- Paschke A: ECA-RuleML: An Approach combining ECA Rules with temporal interval-based KR Event/Action Logics and Transactional Update Logics, IBIS, Technische Universität München, Technical Report 11 / 2005.Google Scholar
- Lénaïc Terrier, Alexandre Demeure and Sybille Caffiau: CCBL: A new language for End User Development in the Smart Homes. 6 pages short paper to appear in IS-EUD 2017, WORK-IN-PROGRESS category.Google Scholar
- Blase Ur, Elyse McManus, Melwyn Pak Yong Ho, and Michael L. Littman. 2014. Practical trigger-action programming in the smart home. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '14). ACM, New York, NY, USA, 803--812. Google Scholar
Digital Library
Index Terms
CCBL: A Language for Better Supporting Context Centered Programming in the Smart Home
Recommendations
Expressive multimodal conversational acts for SAIBA agents
IVA'11: Proceedings of the 10th international conference on Intelligent virtual agentsWe discuss here the need to define what we call an agent conversational language, a language for Embodied Conversational Agents (ECA) to have conversations with a human. We propose a set of Expressive Multimodal Conversation Acts (EMCA), which is based ...
Hacking the natural habitat: an in-the-wild study of smart homes, their development, and the people who live in them
Pervasive'12: Proceedings of the 10th international conference on Pervasive ComputingCommercial home automation systems are becoming increasingly common, affording the opportunity to study technology-augmented homes in real world contexts. In order to understand how these technologies are being integrated into homes and their effects on ...
Device-free interaction in smart domestic environments
AH '13: Proceedings of the 4th Augmented Human International ConferenceThis paper contributes to the exploration of user preferences of device-free interaction with smart appliances and services in the domestic environment. We presented a prototype system for on-surface gesture control to users in a natural environment and ...






Comments