Etablissement
Ecole Nationale Supérieure d'informatique
Affiliation
Département de Post-Graduation
Auteur
KEBIR, Salim
Directeur de thèse
Meslati Djamel (Professeur)
Co-directeur
Borne Isabelle (Professeur)
Filière
Informatique
Diplôme
Doctorat
Titre
Evolution des logiciels à base de composants - Une approche de refactoring automatique basée sur les algorithmes génétiques
Mots clés
Génie logiciel, Evolution, maintenance, modélisation
Résumé
Dans cette thèse, nous nous appuyons sur la manière dont les organismes biologiques évoluent pour proposer une approche étoffée d'une méthodologie et d'outils supports pour l'évolution des systèmes logiciels. Notre orientation vers la biologie a été suscitée par les caractéristiques que les organismes vivants exhibent. Ces caractéristiques constituent des apports importants aux systèmes artificiels, si on parvient à les implémenter. À la base de ces caractéristiques, on trouve les trois processus qui façonnent les organismes biologiques : l'épigenèse, la phylogenèse et l’ontogenèse. Tous les trois constituent des facettes différentes de l'évolution qu'il serait important d’intégrer dans un système logiciel. L'épigenèse consiste à faire évoluer un système par apprentissage, la phylogenèse le fera à la manière de Darwin par sélection et croisement et l'ontogenèse gouvernera tout le changement que le système subira. Différents problèmes majeurs sont à étudier dans le cadre de cette thèse. Parmi ces problèmes : comment prendre en compte la vision à long terme des évolutions? Quel est le meilleur niveau de granularité (code, architecture, processus, etc.) à utiliser lors de l'évolution? Quel est le rôle que peut jouer un système dans sa propre évolution ? Comment intégrer tous les concepts de l'évolution et de la biologie dans un paradigme unificateur ?
Statut
Vérifié