Mendonça Nicacio Jalves. (2025). Amélioration de la cohérence des diagrammes architecturaux des systèmes distribués à l’aide de descripteurs de systèmes. Thèse de doctorat, Université du Québec à Chicoutimi.
![]() |
PDF
3MB |
Résumé
La communication entre les praticiens revêt une importance cruciale pour la qualité des produits dans le domaine de la modélisation de l’architecture logicielle. Cette communication s’exprime souvent à travers les diagrammes architecturaux d’un système en cours de développement. Afin d’améliorer cette communication, les praticiens recourent à des diagrammes informels pour représenter les composants d’un système. Cependant, à mesure que les systèmes évoluent, la synchronisation des diagrammes avec les environnements de production devient difficile de manière constante. Par conséquent, l’inconsistance des diagrammes architecturaux peut affecter la communication entre les praticiens et leur compréhension des systèmes. Nous proposons l’utilisation de descripteurs de système tels que Docker-compose et Kubernetes pour améliorer la cohérence des diagrammes d’architecture logicielle. Cette thèse vise à étudier l’impact de l’adoption d’une approche de modélisation utilisant des descripteurs de système sur la consistance des diagrammes architecturaux des systèmes distribués. Nous formulons l’hypothèse suivante : un descripteur de système valide est une représentation fidèle du système qu’il décrit. Si nous acceptons l’hypothèse qu’un descripteur de système valide est une représentation fidèle du système, reflétant avec précision chaque composant et relation du système, alors un diagramme incluant et représentant fidèlement ces éléments constituent une représentation cohérente du système. Cette hypothèse repose sur la précision intrinsèque des descripteurs de système et sur l’importance de la correspondance directe entre le descripteur et le diagramme pour la cohérence architecturale. En acceptant cette hypothèse, garantir la cohérence du diagramme par rapport au système revient à assurer sa cohérence par rapport au descripteur de système. Notre objectif principal est d’examiner spécifiquement la différence entre l’adoption d’une approche de modélisation utilisant des descripteurs de système pour créer diagrammes architecturaux, par rapport à une approche ad hoc. Pour atteindre cet objectif, nous avons l’intention de : (1) concevoir un méta-descripteur de système pour faciliter la transformation de descripteurs de systèmes en diagrammes architecturaux de systèmes distribués ; (2) démontrer qu’une approche automatisée de la conception de diagrammes d’architecture de systèmes distribués grâce à l’utilisation de descripteurs de systèmes élimine les problèmes d’incohérence entre le modèle d’architecture et le système en production. Cette thèse propose une exploration systématique de l’efficacité des diagrammes architecturaux, articulée autour de deux démarches principales. La première consiste en une enquête approfondie visant à identifier les défis inhérents à l’utilisation des diagrammes architecturaux. Suivant cette enquête, nous élaborons notre approche et menons un exemple dans lequel nous définissons un descripteur Docker Compose pour un système de fil d’actualité et le transformons en un diagramme architectural de système à l’aide de notre approche. Cet exemple nous permet d’explorer la mise en pratique de notre méthode. La seconde démarche de cette thèse se concentre sur une analyse empirique rigoureuse, évaluant la cohérence des diagrammes architecturaux générés à partir des descripteurs de système dans le contexte spécifique des systèmes distribués. Nous espérons que les contributions de ce travail contribueront à améliorer la modélisation de l’architecture des systèmes et à lutter contre l’érosion de l’architecture logicielle.
Type de document: | Thèse ou mémoire de l'UQAC (Thèse de doctorat) |
---|---|
Date: | 2025 |
Lieu de publication: | Chicoutimi |
Programme d'étude: | Doctorat en sciences et technologies de l'information |
Nombre de pages: | 249 |
ISBN: | Non spécifié |
Sujets: | Sciences naturelles et génie > Génie > Génie informatique et génie logiciel Sciences naturelles et génie > Sciences mathématiques > Informatique |
Département, module, service et unité de recherche: | Départements et modules > Département d'informatique et de mathématique > Programmes d'études de cycles supérieurs en informatique (doctorat) |
Directeur(s), Co-directeur(s) et responsable(s): | Hallé, Sylvain Petrillo, Fabio |
Mots-clés: | architecture des systèmes, architecture logicielle, cohérence des diagrammes architecturaux, descripteurs de systèmes, génie logiciel, processus de modélisation |
Déposé le: | 12 mars 2025 09:20 |
---|---|
Dernière modification: | 12 mars 2025 21:18 |
Éditer le document (administrateurs uniquement)