Évolution structurelle dans les architectures logicielles à base de composants
Auteur / Autrice : | Nassima Sadou-Harireche |
Direction : | Mourad-Chabane Oussalah, Dalila Tamzalit |
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 : | Laboratoire : Laboratoire d’Informatique de Nantes Atlantique (UMR 6241) (Nantes) |
autre partenaire : École nationale supérieure des mines (Nantes ; 1990-2016) |
Mots clés
Mots clés contrôlés
Résumé
Le travail présenté dans cette thèse s'inscrit dans le cadre des architectures logicielles à base de composants. Une architecture logicielle offre une description d'un système à un niveau d'abstraction élevé en terme de composants et d'interactions entre ces composants. La problématique abordée relève de l'évolution structurelle des architectures logicielles à base de composants. L’évolution permet, dans le cadre des architectures logicielles, d’éviter que celles-ci ne restent figées et soient obsolètes par rapport aux besoins en perpétuels changements. Notre contribution à cette problématique se scinde en trois axes : Le premier axe consiste en la proposition d'un modèle d'évolution dénommé SAEV (Software Architecture EVolution model) permettant l'abstraction, la spécification et la gestion de l'évolution des architectures logicielles. Le deuxième axe s’appuie sur deux constats : le premier constat est que les architectures logicielles ne véhiculent pas assez d'informations sur le degré de corrélation entre leurs éléments constitutifs, qui permettraient de déterminer et de propager automatiquement les impacts d’une évolution. Le deuxième constat est que les connecteurs, de par leur position d'intermédiaires entre les éléments architecturaux sont des supports idéaux pour véhiculer les changements entre ces éléments. Nous proposons ainsi, d'enrichir les connecteurs par des propriétés sémantiques qui exprimeraient la corrélation entre les éléments architecturaux qu’ils relient. Le troisième axe illustre la prise en compte des propriétés sémantiques proposées dans l’ADL COSA (Component-Object based Software Architecture).