Les systèmes logiciels occupent désormais une place centrale dans notre vie quotidienne, et les sociétés modernes en dépendent incontestablement. Ces systèmes logiciels collaborent de manière transparente avec les individus, s’adaptant à leurs besoins divers pour soutenir des activités sociétales essentielles. Afin de répondre au large éventail des demandes des utilisateurs et de s’adapter à divers environnements d’exécution, les systèmes logiciels intensifs sont devenus de plus en plus variables. Les activités de recherche présentées dans ce manuscrit traitent de grands systèmes logiciels variables. Je donne un aperçu partiel de mes contributions dans ce domaine, en mettant l’accent sur leur évolution, leur adaptation et leur optimisation. Dans la première partie, nous abordons les changements auxquels ces systèmes logiciels sont soumis au fil du temps. Dans la deuxième partie, nous examinons comment développer une logique d’auto-adaptation pour de tels systèmes, et dans la troisième partie, nous proposons des méthodes pour mesurer et réduire leur consommation d’énergie.
soutenue le 26/01/2024