Laboratory of Informatics of Grenoble Engineering Human-Computer Interaction Research Group

Engineering Human-Computer Interaction
Research Group

CCBL: A new language for End User Development in the Smart Homes

In Proceedings of IS-EUD 2017. pages 82-87. 2017.

Lenaïc Terrier, Alexandre Demeure, Sybille Caffiau

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.