{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,29]],"date-time":"2025-11-29T16:18:42Z","timestamp":1764433122269,"version":"3.41.0"},"reference-count":15,"publisher":"Association for Computing Machinery (ACM)","issue":"EICS","license":[{"start":{"date-parts":[[2017,6,30]],"date-time":"2017-06-30T00:00:00Z","timestamp":1498780800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Hum.-Comput. Interact."],"published-print":{"date-parts":[[2017,6,30]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/3099584","type":"journal-article","created":{"date-parts":[[2017,6,30]],"date-time":"2017-06-30T18:11:33Z","timestamp":1498846293000},"page":"1-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["CCBL"],"prefix":"10.1145","volume":"1","author":[{"given":"L\u00e9na\u00efc","family":"Terrier","sequence":"first","affiliation":[{"name":"UGA - LIG, Grenoble, France"}]},{"given":"Alexandre","family":"Demeure","sequence":"additional","affiliation":[{"name":"UGA, Grenoble, France"}]},{"given":"Sybille","family":"Caffiau","sequence":"additional","affiliation":[{"name":"UGA - LIG, Grenoble, France"}]}],"member":"320","published-online":{"date-parts":[[2017,6,30]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1978942.1979249"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-43376-8_3"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/11853565_2"},{"key":"e_1_2_1_4_1","volume-title":"Camille Roux. Building and Using Home Automation Systems: A Field Study. ISEUD 2015","author":"Demeure Alexandre","year":"2015","unstructured":"Alexandre Demeure , Sybille Caffiau , Elias Elias , Camille Roux. Building and Using Home Automation Systems: A Field Study. ISEUD 2015 , May 2015 , Madrid, Spain. 2015. Alexandre Demeure, Sybille Caffiau, Elias Elias, Camille Roux. Building and Using Home Automation Systems: A Field Study. ISEUD 2015, May 2015, Madrid, Spain. 2015."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/11748625_16"},{"key":"e_1_2_1_6_1","first-page":"12","article-title":"Towards a ubiquitous end-user programming system for smart spaces","volume":"16","year":"2010","unstructured":"Garc\u00eda-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. Garc\u00eda-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.","journal-title":"Journal of Universal Computer Science"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/11555261_73"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2750858.2805830"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2004.47"},{"key":"e_1_2_1_10_1","volume-title":"Thesis submitted for the degree of Doctor Philosophioe","author":"Lie H\u00e5kon Wium","year":"2005","unstructured":"H\u00e5kon Wium Lie , Cascading Style Sheets , Thesis submitted for the degree of Doctor Philosophioe , Faculty of Mathematics and Natural Sciences, University of Oslo , Norway , 2005 . H\u00e5kon Wium Lie, Cascading Style Sheets, Thesis submitted for the degree of Doctor Philosophioe, Faculty of Mathematics and Natural Sciences, University of Oslo, Norway, 2005."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2632048.2636076"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2993600.2993601"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.2000.0410"},{"key":"e_1_2_1_15_1","doi-asserted-by":"crossref","unstructured":"L\u00e9na\u00efc 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.  L\u00e9na\u00efc 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.","DOI":"10.1145\/3099584"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2556288.2557420"}],"container-title":["Proceedings of the ACM on Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3099584","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3099584","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:37:18Z","timestamp":1750217838000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3099584"}},"subtitle":["A Language for Better Supporting Context Centered Programming in the Smart Home"],"short-title":[],"issued":{"date-parts":[[2017,6,30]]},"references-count":15,"journal-issue":{"issue":"EICS","published-print":{"date-parts":[[2017,6,30]]}},"alternative-id":["10.1145\/3099584"],"URL":"https:\/\/doi.org\/10.1145\/3099584","relation":{},"ISSN":["2573-0142"],"issn-type":[{"type":"electronic","value":"2573-0142"}],"subject":[],"published":{"date-parts":[[2017,6,30]]},"assertion":[{"value":"2017-06-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}