Adaptations dynamiques au contexte en informatique ambiante : propriétés logiques et temporelles - Archive ouverte HAL Accéder directement au contenu
Thèse Année : 2011

Dynamic adaptation to context in ambient intelligence: logical and temporal properties

Adaptations dynamiques au contexte en informatique ambiante : propriétés logiques et temporelles

Résumé

In ubiquitous computing, applications are built as a collaboration of computerized and communicating objects called devices. Because these devices can be mobile or subject to failures, this infrastructure evolves dynamically and unpredictably. Thus, to fit seamlessly into their environment and to provide the functionalities expected by users which are often more sustainable than the environment, applications must dynamically adapt to these changes. Each of these variable phenomena pursues its own dynamic. The challenge offered to adaptation mechanisms is to be able to consider them, with suitable dynamics. For this purpose, we propose an architectural model and an adaptation mechanism. The architectural model is based on four levels organized hierarchically according to their complexity and to the dynamics they can offer. We combine to this architectural model an adaptation mechanism. Based on the separation of concerns principle, our mechanism allows us to consider the variability of the system. Due to the unpredictability of the environment, the sets of adaptations that will be deployed by the upper levels of the architecture may not have been anticipated at design time. Also, thanks to some logical and temporal properties, these adaptations can be composed in non-anticipated way and with appropriate response time. The proposed mechanism, called cascaded aspects, is implemented using Aspects of Assembly and the WComp execution platform.
En informatique ambiante, les applications sont construites en faisant interagir entre eux des objets informatisés et communicants appelés dispositifs. Parce que ces dispositifs peuvent être mobiles ou subir des pannes, cette infrastructure évolue dynamiquement et de manière imprévisible. Aussi, pour s’insérer de manière transparente dans leur environnement et fournir les fonctionnalités attendues par les utilisateurs, bien souvent plus pérennes que l’environnement sur lequel elles reposent, les applications doivent s’adapter dynamiquement à ces évolutions. Ces phénomènes variables poursuivant leur propre dynamique, le défi proposé aux mécanismes d’adaptation est d’être capable de les prendre en compte, avec une dynamique adaptée à chacun d’entre eux. Dans cette optique, nous proposons un modèle architectural ainsi qu’un mécanisme d’adaptation. Le modèle architectural repose sur quatre niveaux organisés hiérarchiquement en fonction de leur complexité et de la dynamique qu’ils peuvent offrir. Nous lui associons un mécanisme d’adaptation qui, à partir du principe de séparation des préoccupations permet d’exprimer la variabilité du système. En raison de l’imprévisibilité de l’environnement, les ensembles d’adaptations qui seront déployées par les niveaux supérieurs de l’architecture ne peuvent pas nécessairement être anticipés à la conception. Aussi, grâce à un ensemble de propriétés logiques et temporelles, ces adaptations peuvent être composées de manière non-anticipée dans des temps de réponse adaptés. Le mécanisme d’adaptation proposé, appelé cascade d’aspects, est expérimenté en se basant sur les Aspects d’Assemblages et la plateforme d’exécution WComp.
Fichier principal
Vignette du fichier
these.pdf (6.43 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-01343545 , version 1 (08-07-2016)

Licence

Paternité - Pas d'utilisation commerciale - Partage selon les Conditions Initiales

Identifiants

  • HAL Id : tel-01343545 , version 1

Citer

Nicolas Ferry. Adaptations dynamiques au contexte en informatique ambiante : propriétés logiques et temporelles. Génie logiciel [cs.SE]. Université Nice Sophia Antioplis, 2011. Français. ⟨NNT : ⟩. ⟨tel-01343545⟩
165 Consultations
133 Téléchargements

Partager

Gmail Facebook X LinkedIn More