Ordonnancement dans l’habitat intelligent
Revue Ouverte d'Intelligence Artificielle, Volume 4 (2023) no. 1, pp. 53-76.

Cet article aborde le problème de l’ordonnancement des actions portants sur les effecteurs d’un habitat intelligent. Le déclanchement de ces actions peut être demandé par les habitants ou des programmes gérant des automatismes. Nous montrons que ce problème est complexe et ne peut être résolu a priori car il dépend du contexte. Nous défendons l’idée que le problème doit être abordé sous l’angle d’un système d’exploitation dont le moteur d’ordonnancement pourrait être basé sur le langage CCBL (Cascading Contexts Based Language). CCBL est un langage de programmation pour utilisateur finaux de l’habitat. Il permet de coder des automatismes basés sur les appareils et services de l’habitat. Nous donnons plusieurs exemples de stratégies d’ordonnancement programmées avec CCBL et montrons que programmer de telles stratégies n’est pas fondamentalement différent que d’utiliser CCBL pour programmer des automatismes. Les compétences acquises sur l’une de ces tâches seront donc réutilisables sur l’autre.

The text is about the problem of the scheduling of the actions applied to the actuators of a smart home. These actions can be triggered either by inhabitants or by programs encoding automatisms. We show that this is a complex problem that cannot be solved a priori. On the contrary, it depends on the context. We defend the idea that this problem should be tackle from the angle of an operating system which scheduling engine would be based on CCBL (Cascading Contexts Based Language). CCBL is an end-user programming language for the smart home that enable inhabitants to programs automatisms based on devices and services. We provide several examples of scheduling strategies programmed with CCBL. We show using CCBL to program such strategies is not fundamentally different than programming mere automatisms. Hence, the skills acquired in one of the tasks will be reusable in the other.

Reçu le :
Accepté le :
Publié le :
DOI : 10.5802/roia.50
Mot clés : Habitat Intelligent, DSL, CCBL, Programmation par l’utilisateur final, Developpement par l’utilisateur final, ordonnancement
Keywords: Smart Home, DSL, CCBL, End User Programming, End User Development, scheduling
Alexandre Demeure 1 ; Sybille Caffiau 1

1 Univ. Grenoble Alpes, CNRS, Grenoble INP, LIG, 38000 Grenoble, France
Licence : CC-BY 4.0
Droits d'auteur : Les auteurs conservent leurs droits
@article{ROIA_2023__4_1_53_0,
     author = {Alexandre Demeure and Sybille Caffiau},
     title = {Ordonnancement dans l{\textquoteright}habitat intelligent},
     journal = {Revue Ouverte d'Intelligence Artificielle},
     pages = {53--76},
     publisher = {Association pour la diffusion de la recherche francophone en intelligence artificielle},
     volume = {4},
     number = {1},
     year = {2023},
     doi = {10.5802/roia.50},
     language = {fr},
     url = {https://roia.centre-mersenne.org/articles/10.5802/roia.50/}
}
TY  - JOUR
AU  - Alexandre Demeure
AU  - Sybille Caffiau
TI  - Ordonnancement dans l’habitat intelligent
JO  - Revue Ouverte d'Intelligence Artificielle
PY  - 2023
SP  - 53
EP  - 76
VL  - 4
IS  - 1
PB  - Association pour la diffusion de la recherche francophone en intelligence artificielle
UR  - https://roia.centre-mersenne.org/articles/10.5802/roia.50/
DO  - 10.5802/roia.50
LA  - fr
ID  - ROIA_2023__4_1_53_0
ER  - 
%0 Journal Article
%A Alexandre Demeure
%A Sybille Caffiau
%T Ordonnancement dans l’habitat intelligent
%J Revue Ouverte d'Intelligence Artificielle
%D 2023
%P 53-76
%V 4
%N 1
%I Association pour la diffusion de la recherche francophone en intelligence artificielle
%U https://roia.centre-mersenne.org/articles/10.5802/roia.50/
%R 10.5802/roia.50
%G fr
%F ROIA_2023__4_1_53_0
Alexandre Demeure; Sybille Caffiau. Ordonnancement dans l’habitat intelligent. Revue Ouverte d'Intelligence Artificielle, Volume 4 (2023) no. 1, pp. 53-76. doi : 10.5802/roia.50. https://roia.centre-mersenne.org/articles/10.5802/roia.50/

[1] James F Allen Maintaining knowledge about temporal intervals, Communications of the ACM, Volume 26 (1983) no. 11, pp. 832-843 | DOI | Zbl

[2] Christoffer Björkskog Human computer interaction in smart homes, 2009 (https://citeseerx.ist.psu.edu/documentrepid=rep1&type=pdf&doi=1f82bfc4dc59370fdb9463944e9c681a77fc579f)

[3] Rodney A Brooks Intelligence without representation, Artificial intelligence, Volume 47 (1991) no. 1-3, pp. 139-159 | DOI

[4] AJ Bernheim Brush; Bongshin Lee; Ratul Mahajan; Sharad Agarwal; Stefan Saroiu; Colin Dixon Home automation in the wild : challenges and opportunities, proceedings of the SIGCHI Conference on Human Factors in Computing Systems (2011), pp. 2115-2124 | DOI

[5] Margaret M Burnett; Christopher Scaffidi 10, End-user development, The Interaction Design Foundation Aarhus (2011)

[6] Julio Cano; Gwenaël Delaval; Eric Rutten Coordination of ECA rules by verification and control, International Conference on Coordination Languages and Models, Springer (2014), pp. 33-48 | DOI

[7] Joelle Coutaz; Alexandre Demeure; Sybille Caffiau; James L Crowley Early lessons from the development of SPOK, an end-user development environment for smart homes, Proceedings of the 2014 acm international joint conference on pervasive and ubiquitous computing : Adjunct publication (2014), pp. 895-902 | DOI

[8] Joëlle Coutaz; James L Crowley A first-person experience with end-user development for smart homes, IEEE Pervasive Computing, Volume 15 (2016) no. 2, pp. 26-39 | DOI

[9] Scott Davidoff; Min Kyung Lee; Charles Yiu; John Zimmerman; Anind K Dey Principles of smart home control, International conference on ubiquitous computing, Springer Berlin Heidelberg (2006), pp. 19-34 | DOI

[10] Alexandre Demeure; Sybille Caffiau; Elena Elias; Camille Roux Building and using home automation systems : a field study, International Symposium on End User Development, Springer International Publishing (2015), pp. 125-140 | DOI

[11] Colin Dixon; Ratul Mahajan; Sharad Agarwal; AJ Brush; Bongshin Lee; Stefan Saroiu; Paramvir Bahl An operating system for the home, 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12) (2012), pp. 337-352

[12] Colin Dixon; Ratul Mahajan; Sharad Agarwal; AJ Brush; Bongshin Lee; Stefan Saroiu; Victor Bahl The home needs an operating system (and an app store), Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks (2010), pp. 1-6

[13] Emeric Fontaine; Alexandre Demeure; Joëlle Coutaz; Nadine Mandran Retour d’expérience sur KISS, un outil de développement d’habitat intelligent par l’utilisateur final, Proceedings of the 2012 Conference on Ergonomie et Interaction homme-machine (2012), pp. 153-160 | DOI

[14] Valérian Guivarch; Juan F De Paz; Gabriel Villarrubia; Javier Bajo; André Péninou; Valerie Camps Hybrid system to analyze user’s behaviour, 2016 IEEE Symposium Series on Computational Intelligence (SSCI), IEEE (2016), pp. 1-5 | DOI

[15] Justin Huang; Maya Cakmak Supporting mental model accuracy in trigger-action programming, Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing (2015), pp. 215-225 | DOI

[16] Hakon Wium Lie; Bert Bos Cascading style sheets : Designing for the web, Portable Documents, Addison-Wesley Professional, 2005

[17] Sarah Mennicken; Elaine M Huang Hacking the natural habitat : an in-the-wild study of smart homes, their development, and the people who live in them, International conference on pervasive computing, Springer Berlin Heidelberg (2012), pp. 143-160 | DOI

[18] Sarah Mennicken; Jo Vermeulen; Elaine M Huang From today’s augmented houses to tomorrow’s smart homes : new directions for home automation research, Proceedings of the 2014 ACM international joint conference on pervasive and ubiquitous computing (2014), pp. 105-115 | DOI

[19] Chandrakana Nandi; Michael D Ernst Automatic trigger generation for rule-based smart homes, Proceedings of the 2016 ACM Workshop on Programming Languages and Analysis for Security (2016), pp. 97-102 | DOI

[20] Arun kishore Ramakrishnan; Davy Preuveneers; Yolande Berbers Enabling self-learning in dynamic and open IoT environments, Procedia Computer Science, Volume 32 (2014), pp. 207-214 | DOI

[21] Lenaïc Terrier; Alexandre Demeure; Sybille Caffiau CCBL : A new language for End User Development in the Smart Homes, Proceedings of IS-EUD (2017), pp. 82-87

[22] Lénaïc Terrier; Alexandre Demeure; Sybille Caffiau CCBL : A language for better supporting context centered programming in the smart home, Proceedings of the ACM on Human-Computer Interaction, Volume 1 (2017) no. EICS, 14, 18 pages | DOI

[23] Andrea Vianello; Yves Florack; Andrea Bellucci; Giulio Jacucci T4Tags 2.0 : A Tangible System for Supporting Users’ Needs in the Domestic Environment, Proceedings of the TEI’16 : Tenth International Conference on Tangible, Embedded, and Embodied Interaction (2016), pp. 38-43 | DOI

[24] Nic Volanschi; Bernard Serpette; Adrien Carteron; Charles Consel A language for online state processing of binary sensors, applied to ambient assisted living, Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, Volume 2 (2018) no. 4, pp. 1-26 | DOI

[25] Rayoung Yang; Mark W Newman Learning from a learning thermostat : lessons for intelligent systems for the home, Proceedings of the 2013 ACM international joint conference on Pervasive and ubiquitous computing (2013), pp. 93-102 | DOI

Cité par Sources :