Thèse soutenue

Contribution à l'élaboration d'architectures logicielles à hiérarchies multiples

FR  |  
EN
Auteur / Autrice : Abdelkrim Amirat
Direction : Mourad-Chabane Oussalah
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2010
Etablissement(s) : Nantes
Ecole(s) doctorale(s) : École doctorale sciences et technologies de l'information et des matériaux (Nantes)
Partenaire(s) de recherche : autre partenaire : Université de Nantes. Faculté des sciences et des techniques - Centrale Nantes (1991-....) - École polytechnique de l'Université de Nantes

Mots clés

FR

Résumé

FR  |  
EN

En favorisant leurs descriptions à un haut niveau d’abstraction, les architectures logicielles ont été introduites en réponse à l’accroissement de la complexité des systèmes. L’architecture d’un système logiciel fournit un modèle du système qui masque les détails d’exécution, permettant à l’architecte de se concentrer sur l’analyse et les décisions les plus cruciales afin de répondre au mieux aux exigences dudit système. Dans cette thèse, nous proposons d’aborder la problématique de description d’architectures logicielles à hiérarchies multiples, avec comme objectif, d’offrir aux concepteurs plusieurs vues architecturales sur le système en exploitant le mieux possible la granularité et la spécificité des composants, des connecteurs et des configurations, et en favorisant leur réutilisation. Notre contribution se résume en trois volets majeurs. Le premier concerne la proposition d’un ADL (Architecture Description Language) baptisé C3 reposant d’une part sur un modèle de représentation s’appuyant sur les concepts explicites de composants, de connecteurs et de configurations et d’autre part sur un modèle de raisonnement basé sur quatre types de hiérarchies (structurelle, fonctionnelle, conceptuelle et de méta-modélisation) pour décrire les architectures logicielles à différents niveaux de compréhension. Le deuxième volet concerne la proposition du modèle MY comme une méthodologie à suivre pour décrire les architectures logicielles à base de composants. Cette démarche décrit les concepts architecturaux selon un triptyque : composant, connecteur et configuration. Enfin, Le troisième volet concerne le développement d’un profil UML (C3-Profil) qui permet de faire la projection des architectures définies en C3 vers UML 2. 0 afin de profiter des outils supports d’UML 2. 0