Contribution à l'élaboration d'une métamodélisation de description d'architecture logicielle
Auteur / Autrice : | Adel Smeda |
Direction : | Mourad-Chabane Oussalah, Tahar Khammaci |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 2006 |
Etablissement(s) : | Nantes |
Ecole(s) doctorale(s) : | École doctorale sciences et technologies de l'information et des matériaux (Nantes) |
Mots clés
Mots clés contrôlés
Résumé
Le travail présenté dans cette thèse s'inscrit dans le cadre de l'étude des langages de modélisation d'architectures logicielles. L'architecture d'un système logiciel fournit un modèle du système qui masque le détail d'exécution, permettant à l'architecte de se concentrer sur les analyses et les décisions les plus cruciales afin de répondre au mieux aux exigences du système. Actuellement, deux principales approches se distinguent pour décrire l'architecture d'un système : la modélisation par objets sous la houlette d'UML (Unified Modeling Language) et la modélisation par composants (composants académiques et composants industriels). Chacune de ces deux approches présente des points forts et des points faibles. Notre contribution se décline en trois volets : une approche hybride composant-objet pour la description des éléments et des concepts architecturaux, une démarche pour l'aide à la construction d'architectures et enfin un méta-méta-modèle comme support de langage de description d'architecture. Le premier volet concerne la proposition d'une approche de description d'architecture baptisée COSA (Component-Object based Software Architecture) qui consiste à étendre le formalisme des ADLs (Architecture Description Languages) à certains concepts de l'approche objet et de les projeter sur des architectures objets exécutables. Le deuxième volet concerne à la définition d'une démarche de description des concepts de l'architecture logicielle sur laquelle se base COSA. Cette démarche décrit les concepts architecturaux selon un triptyque : composant, connecteur et architecture. Enfin, le dernier volet concerne la proposition d'un méta-méta modèle (ou méta-méta architecture) qui d'une part, unifie tous les concepts architecturaux tout en facilitant leur manipulation et leur réutilisation et d'autre part, permet la comparaison et la transformation entre différents langages de description d'architectures.