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

par Adel Smeda

Thèse de doctorat en Informatique

Sous la direction de Mourad-Chabane Oussalah et de Tahar Khammaci.

Soutenue en 2006

à Nantes .


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


  • Résumé

    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.

Consulter en bibliothèque

La version de soutenance existe sous forme papier

Informations

  • Détails : 1 vol. (210 p.)
  • Notes : Publication autorisée par le jury
  • Annexes : Bibliographie p.161-172

Où se trouve cette thèse ?

  • Bibliothèque : Université de Nantes. Service commun de la documentation. Section Sciences.
  • Disponible pour le PEB
  • Cote : 2006 NANT 2015
Voir dans le Sudoc, catalogue collectif des bibliothèques de l'enseignement supérieur et de la recherche.