Adaptation dynamique par tissage d'aspects d'assemblage
Institution:
NiceDisciplines:
Directors:
Abstract EN:
Ambient computing uses various devices integrated to objects of our everyday life. Those devices collaborate to build dynamically new applications according to the set of ambient devices which are not necessarily known in advance. A new approach is proposed to develop componentized applications for ambient computing which rely on a new concept called "aspect of assembly" to manage independent, automatic and structural composition of Ambient applications and their possible intrinsic interferences. These interferences are automatically solved by using merging rules specified in a logical formalism. An application adaptation is then developed by weaving (composing & interferences solving) aspects of assembly. This work enabled the implementation of an extension of the WComp component framework and several experimental prototypes in Ambient computing, namely for smart building domain.
Abstract FR:
L'Informatique Ambiante (IAm) engage de nombreux capteurs et actionneurs variés intégrés aux objets du quotidien. Ces dispositifs collaborent pour faire émerger de manière spontanée de nouvelles applications logicielles. Les fonctionnalités de ces applications sont adaptées aux dispositifs disponibles de l’environnement physique. L’objectif est de proposer une approche originale pour développer ces nouvelles applications IAm. Ces dernières doivent prendre en compte un ensemble de dispositifs temporaires et non connus à priori. Nous présentons notre approche s’appuyant sur les techniques de programmation à base de composants logiciels et sur le concept d’« aspect d'assemblage », une évolution de l'AOP de Kiczales, qui spécifie les mécanismes de composition automatique et les principes de gestion d’interférences potentielles entre les spécifications d’adaptation. Une approche à base de règles logiques permet de résoudre les problèmes d’interférence. Une application s'adapte alors par tissage – composition et gestion d’interférences – entre ces aspects d'assemblage. Ces travaux ont permis la réalisation d'une extension de la plate-forme logicielle WComp et la mise en œuvre de plusieurs prototypes d'expérimentation IAm, notamment dans le domaine du bâtiment intelligent.