Styles d'évolution dans les architectures logicielles - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2009

Evolution styles within software architectures

Styles d'évolution dans les architectures logicielles

Résumé

Software architectures have been introduced in response to the increasing complexity of systems, by leveraging their descriptions at a high level of abstraction. In this thesis, we propose to tackle the problem of their evolutions with the aim of capitalizing the recurrent evolution and fostering their reuse. Our contribution is divided into two major parts. The first part concerns with proposing the evolution model SAEM (Style-based Architectural Evolution Model), allowing abstraction, specification and management of evolution in software architectures through the concept of evolution style. SAEM is a generic evolution model, consistent and independent of any architectural description language. The proposed formalism describes evolution style's concepts according to a triptych: domain, header and competence. The second part concerns with the development of a reuse-driven approach on top of SAEM to try to make evolutions more cost-effective activities. We propose an approach for the construction of libraries dedicated to evolution styles, orchestrated by several stakeholders. Libraries are developed with two complementary types of processes: « for reuse » and « by reuse ». We explain a classification-based reasoning technique to enable libraries to be enriched and queryied in order to manage the knowledge and know-how related to architectural evolution.
Les architectures logicielles ont été introduites en réponse à l'accroissement de la complexité des systèmes, en favorisant leurs descriptions à un haut niveau d'abstraction. Dans cette thèse, nous proposons d'aborder la problématique de leurs évolutions avec comme objectif, de capitaliser les évolutions récurrentes et de favoriser leur réutilisation. Notre contribution se décline en deux volets majeurs. Le premier volet concerne la proposition du modèle d'évolution SAEM (Style-based Architectural Evolution Model), permettant l'abstraction, la spécification et la gestion de l'évolution dans les architectures logicielles au travers du concept de style d'évolution. SAEM se veut un modèle d'évolution générique, uniforme et indépendant de tout langage de description d'architecture. Le formalisme proposé décrit les concepts du style d'évolution selon un tryptique : domaine, entête et compétence. Le deuxième volet concerne le développement d'une approche de réutilisation par dessus SAEM pour tenter de rendre les activités d'évolution plus rentables. Nous proposons une démarche pour la construction de bibliothèques pour les styles d'évolution, orchestrée par différentes catégories d'intervenants. Les bibliothèques sont élaborées selon deux types de processus complémentaires : « pour la réutilisation » et « par la réutilisation ». Nous présentons une technique de raisonnement classificatoire pour permettre aux bibliothèques d'être peuplées et interrogées dans le but de gérer les savoir et savoir-faire relatifs à l'évolution architecturale.
Fichier principal
Vignette du fichier
these.pdf (3.25 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00459925 , version 1 (25-02-2010)

Identifiants

  • HAL Id : tel-00459925 , version 1

Citer

Olivier Le Goaer. Styles d'évolution dans les architectures logicielles. Génie logiciel [cs.SE]. Université de Nantes; Ecole Centrale de Nantes (ECN), 2009. Français. ⟨NNT : ⟩. ⟨tel-00459925⟩
454 Consultations
2527 Téléchargements

Partager

Gmail Facebook X LinkedIn More