ISBN-13: 9786131536687 / Francuski / Miękka / 2018 / 176 str.
Le travail dA(c)veloppA(c) dans cette thA]se fait partie des travaux consacrA(c)s A la gestion de l''A(c)volution des architectures logicielles, A l''analyse d''impact a priori sur l''architecture et sur le code source correspondant A la description architecturale. Nous avons proposA(c) dans ce travail un modA]le pour la reprA(c)sentation des informations communes A la plupart des langages de description d''architecture. Nous avons A(c)galement A(c)tabli des liens entre le niveau de reprA(c)sentation architecturale et celui du code source. Notre modA(c)lisation repose sur une formalisation A base de graphe typA(c) et attribuA(c). Nous avons dA(c)fini des opA(c)rations de modifications exprimA(c)es. Leur exA(c)cution ainsi que la propagation de leurs impacts sont assurA(c)es par un systA]me A base de connaissances. Ces fonctionnalitA(c)s sont supportA(c)es par une plate-forme rA(c)alisA(c)e sous la forme de plusieurs extensions intA(c)grA(c)s A l''environnement Eclipse et entiA]rement dA(c)veloppA(c)e en Java. Elle fournit une interface utilisateur permettant la visualisation des reprA(c)sentations logicielles ainsi que de la propagation de leurs impacts de modification. Les rA]gles du systA]me expert sont exprimA(c)es moyennant le systA]me de gestion de rA]gles mA(c)tier DROOLS
Le travail développé dans cette thèse fait partie des travaux consacrés à la gestion de lévolution des architectures logicielles, à lanalyse dimpact a priori sur larchitecture et sur le code source correspondant à la description architecturale. Nous avons proposé dans ce travail un modèle pour la représentation des informations communes à la plupart des langages de description darchitecture. Nous avons également établi des liens entre le niveau de représentation architecturale et celui du code source. Notre modélisation repose sur une formalisation à base de graphe typé et attribué. Nous avons défini des opérations de modifications exprimées. Leur exécution ainsi que la propagation de leurs impacts sont assurées par un système à base de connaissances. Ces fonctionnalités sont supportées par une plate-forme réalisée sous la forme de plusieurs extensions intégrés à lenvironnement Eclipse et entièrement développée en Java. Elle fournit une interface utilisateur permettant la visualisation des représentations logicielles ainsi que de la propagation de leurs impacts de modification. Les règles du système expert sont exprimées moyennant le système de gestion de règles métier DROOLS