Thèse soutenue

Évolution dynamique des systèmes d'exploitation, une approche par la programmation par aspects

FR  |  
EN
Auteur / Autrice : Nicolas Loriant
Direction : Gilles Muller
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2007
Etablissement(s) : Nantes
Ecole(s) doctorale(s) : École doctorale sciences et technologies de l'information et des matériaux (Nantes)
Partenaire(s) de recherche : Autre partenaire : Université de Nantes. Faculté des sciences et des techniques

Résumé

FR  |  
EN

Dans un contexte où les technologies de communication et le multimédia évoluent à grande vitesse, la poursuite effrénée des nouvelles fonctionnalités est souvent engagée au détriment de systèmes informatiques adaptables et extensibles, et donc plus pérennes. La conception de systèmes adaptables étant souvent contraignante et aboutissant généralement à des solutions peu performantes, de nombreux développeurs se contentent de diffuser des versions modifiées des logiciels et d'imposer leurs redémarrages. Néanmoins, ce vecteur de propagation des évolutions n'est pas simplement un désagrément pour les utilisateurs, mais contribue à la prolifération des virus informatiques. Dans cette thèse, nous nous sommes fixés comme objectif de réconcilier adaptabilité dynamique et performances des systèmes informatiques. Pour cela, nous nous sommes orientés vers un système de programmation par aspect par réécriture du code exécutable pour l'adaptabilité et l'extensibilité des systèmes informatiques. La réécriture de code permet l'adaption fine et minimise l'impact sur les performances, tandis que, la programmation par aspect offre une approche langage et une aisance d'utilisation aux développeurs. Cette thèse évalue l'adaptation des systèmes informatiques patrimoniaux. Notre système de programmation par aspect, Arachne, permet le tissage d'aspect par réécriture à la volée du code exécutable. Nous évaluons notre approche sur deux axes : l'utilisation des langages d'aspect pour l'adaptation des systèmes, les performances du tissage d'aspect par réécriture de code.