1. CCBL
- Author
-
Sybille Caffiau, Lénaïc Terrier, Alexandre Demeure, Laboratoire d'Informatique de Grenoble (LIG ), and Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes [2016-2019] (UGA [2016-2019])
- Subjects
CCBL ,Computer Networks and Communications ,Computer science ,Context (language use) ,programming language ,02 engineering and technology ,computer.software_genre ,End User Development ,Domain (software engineering) ,Human–computer interaction ,Home automation ,0202 electrical engineering, electronic engineering, information engineering ,[INFO]Computer Science [cs] ,0501 psychology and cognitive sciences ,ECA ,050107 human factors ,Multimedia ,business.industry ,Event (computing) ,Smart homes ,05 social sciences ,Context ,020207 software engineering ,Human-Computer Interaction ,End-user development ,Categorization ,business ,computer ,experimentation ACM Reference format ,Social Sciences (miscellaneous) - Abstract
International audience; 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. CCS Concepts: • Computer systems organization → Human-centered computing → Human computer interaction (HCI) → Ubiquitous and mobile computing systems and tools; • Software and its engineering → Software notations and tools → Context specific languages → Domain specific languages
- Published
- 2017
- Full Text
- View/download PDF