Style and Meta-Style : Another way to reuse Software Architecture Evolution

Résumé : Au cours des dernières années, la taille et la complexité des systèmes logiciels ont considérablement augmenté, rendant le processus d'évolution de plus en plus complexe et consommant ainsi beaucoup de ressources et de temps. C’est pourquoi, l'architecture logicielle est devenue l'un des éléments les plus importants dans la planification et la mise en œuvre du processus d'évolution. L’architecture peut fournir une vue structurelle globale du système sans se focaliser sur les détails de bas niveau. Cette abstraction permet une meilleure compréhension des décisions de conception prises précédemment et un bon moyen d'explorer, d'analyser et de comparer des scénarii alternatifs de l'évolution. Aussi, la thématique de l'évolution dans les architectures logicielles a pris une importance significative aussi bien dans le monde académique que dans le monde industriel, et a conduit au développement de méthodes, de techniques et d’outils pouvant aider les architectes à planifier l’évolution d’un système. Dans cette lignée, nous avons introduit une approche de styles d'évolution afin de capitaliser les pratiques d'évolution récurrentes dans un domaine particulier et de favoriser leur réutilisation. Dans cette thèse, nous préconisons de relever les défis de la réutilisation de l’évolution de l'architecture logicielle en spécifiant un cadre de modélisation standard conforme à différents styles d'évolution et pouvant satisfaire les préoccupations de différentes équipes impliquées dans un processus d'évolution. Cette thèse a un double objectif : Premièrement, elle introduit un style de méta-évolution (langage de méta-modélisation) qui spécifie les éléments conceptuels de base nécessaires à la modélisation de l'évolution de l'architecture logicielle. Deuxièmement, elle introduit une nouvelle méthodologie pour développer un style d'évolution selon plusieurs vues et plusieurs abstractions. Cette approche multi-vues et multiabstractions permet de réduire la complexité du modèle de processus d'évolution en décomposant un style d'évolution en plusieurs vues, dont chacune d’entre elles couvre un ensemble d'aspects pertinents et répond aux préoccupations de différentes catégories d’utilisateurs. Enfin, afin de valider l'applicabilité et la faisabilité de notre approche, nous avons développé un prototype basé sur la plateforme de méta-modélisation ADOxx.
Mots-clés : style
Type de document :
Thèse
Software Engineering [cs.SE]. Universite de Nantes, 2018. English
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/tel-01917775
Contributeur : Mourad Chabane Oussalah <>
Soumis le : vendredi 14 décembre 2018 - 15:53:28
Dernière modification le : lundi 7 janvier 2019 - 10:40:03

Fichier

These-Adel-2019.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : tel-01917775, version 1

Collections

Citation

Adel Hassan. Style and Meta-Style : Another way to reuse Software Architecture Evolution. Software Engineering [cs.SE]. Universite de Nantes, 2018. English. 〈tel-01917775〉

Partager

Métriques

Consultations de la notice

54

Téléchargements de fichiers

41