CCBL: A Language for Better Supporting Context Centered Programming in the Smart Home - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2017

CCBL: A Language for Better Supporting Context Centered Programming in the Smart Home

Lénaïc Terrier
Alexandre Demeure
Sybille Caffiau

Résumé

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;
Fichier principal
Vignette du fichier
CcblExpeAcmLarge vAutheurs.pdf (1.35 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01534805 , version 1 (15-06-2017)

Identifiants

  • HAL Id : hal-01534805 , version 1

Citer

Lénaïc Terrier, Alexandre Demeure, Sybille Caffiau. CCBL: A Language for Better Supporting Context Centered Programming in the Smart Home. The 9th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, Jun 2017, Lisbonne, Portugal. ⟨hal-01534805⟩
148 Consultations
155 Téléchargements

Partager

Gmail Facebook X LinkedIn More