publications([{ "chapter": 13, "bibtype": "article", "doi": "http://dx.doi.org/10.1145/3099584", "lang": "en", "uri": "http://iihm.imag.fr/publication/TDC17b/", "title": "CCBL: A Language for Better Supporting Context Centered Programming in the Smart Home", "url": "https://hal.archives-ouvertes.fr/hal-01534805/document", "journal": "PACMHCI", "year": 2017, "number": 1, "pages": "1-18", "volume": 1, "id": 792, "abbr": "TDC17b", "authors": { "1": { "first_name": "Lenaïc", "last_name": "Terrier" }, "2": { "first_name": "Alexandre", "last_name": "Demeure" }, "3": { "first_name": "Sybille", "last_name": "Caffiau" } }, "date": "2017-05-01", "document": "http://iihm.imag.fr/publs/2017/CCBLPACM.pdf", "type": "Revues internationales avec comité de lecture", "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.", "type_publi": "irevcomlec" }, { "lang": "en", "type_publi": "autre", "title": "CCBL: A new language for End User Development in the Smart Homes", "url": "https://pure.tue.nl/ws/files/69763287/IS_EUD2017_extended_abstracts.pdf#page=83", "abstract": "We present Cascading Context Based Language (CCBL), a new pro- gramming language for the Smart Home. We build CCBL on the notion of con- text that express home actions according to the observed states. We describe how CCBL enables users to organize contexts in a concise and predictable way using three mechanisms: 1) The Cascade for specifying device states implicitly, 2) The priority list for ensuring that only one context can access a device at a time and 3) The Allen’s interval algebra for enabling orchestration of contexts over time.", "authors": { "1": { "first_name": "Lenaïc", "last_name": "Terrier" }, "2": { "first_name": "Alexandre", "last_name": "Demeure" }, "3": { "first_name": "Sybille", "last_name": "Caffiau" } }, "year": 2017, "uri": "http://iihm.imag.fr/publication/TDC17a/", "pages": "82-87", "bibtype": "unpublished", "id": 791, "abbr": "TDC17a", "address": "Eindhoven, Netherlands", "date": "2017-01-01", "type": "Autres publications", "booktitle": "Proceedings of IS-EUD 2017" }]);