Les travaux synthétisés dans ce manuscrit se situent à l'intersection des systèmes répartis et du génie logiciel. En particulier, nous nous sommes intéressés à la conception et la réalisation de systèmes logiciels ubiquitaires autonomes. Mis en exergue par les nouvelles générations de téléphones, ces systèmes ont notamment la capacité de s'adapter automatiquement aux besoins des usagers ou à l'environnement dans lequel ils sont plongés. Nous avons donc structuré ces travaux autour de trois axes de recherche complémentaires qui constituent les piliers de nos contributions scientifiques au cours des sept dernières années: l'élasticité des systèmes ubiquitaires, la contextualisation des systèmes ubiquitaires et enfin l'auto-adaptation des systèmes ubiquitaires. Tout d'abord, nous introduisons la nécessité de concevoir des architectures logicielles suffisamment modulaires pour être manipulées à l'exécution. Ensuite, nous présentons un modèle de collecte de données applicable à la mise en œuvre de collectes en profondeur ou en largeur qui permettent de caractériser le contexte d'exécution des systèmes ubiquitaires. Enfin, nous concluons par l'ingénierie de boucles de contrôle qui permettent de piloter l'adaptation des architectures logicielles en fonction de l'évolution de leur contexte d'exécution.
defended on 05/12/2014