Contribution à l'élaboration d'une métamodélisation de description d'architecture logicielle

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 con...

Description complète

Enregistré dans:
Détails bibliographiques
Auteur principal : Smeda Adel (Auteur)
Collectivités auteurs : Université de Nantes 1962-2021 (Organisme de soutenance), École doctorale sciences et technologies de l'information et des matériaux Nantes (Ecole doctorale associée à la thèse)
Autres auteurs : Oussalah Mourad-Chabane (Directeur de thèse), Khammaci Tahar (Directeur de thèse)
Format : Thèse ou mémoire
Langue : français
Titre complet : Contribution à l'élaboration d'une métamodélisation de description d'architecture logicielle / Adel Smeda; Mourad Oussalah, directeur de thèse ; Tahar Khammaci, co-encadrant
Publié : [S.l.] : [s.n.] , 2006
Description matérielle : 1 vol. (210 p.)
Note de thèse : Thèse doctorat : Informatique : Nantes : 2006
Disponibilité : Publication autorisée par le jury
Sujets :
Description
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.
The work presented in this thesis concerns with the study of software architecture modeling languages. A system's architecture provides a model that suppresses implementation detail, allowing the architect to concentrate on the analyses and the decisions that are most crucial to structuring the system to satisfy its requirements. There are at least two approaches of describing software architecture, object-oriented modeling, in particular Unified Modeling language (UML) and component-oriented modeling (academic components and industrial components). Each one of these two approaches has its advantages and also its drawbacks. Our contribute is situated around three axes : a hybrid approach (based on the object-oriented approach and the component approach) for the description of architectural elements and concepts, an approach for helping the architect on constructing software architectures, and finally a meta-meta model for supporting architecture description languages. The first axe concerns with proposing an approach (COSA : Component-Object based Software Architecture) that forms a formalism for ADLs (Architecture Description Languages) and helps its mapping into executable architectures. The second axe is interested with defining a description model for the concepts of software architecture on which COSA is based. Finally, the last axe relates to proposing a meta-meta model (or a meta-meta architecture) that on the one hand, unifies all the architectural concepts while facilitating their handling and their reuse and on the other hand, allows the comparison and the transformation among different architecture description languages.
Bibliographie : Bibliographie p.161-172