Styles d'évolution dans les architectures logicielles

par Olivier Le Goaer

Thèse de doctorat en Informatique


  • Résumé

    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 (Stylebased 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

  • Titre traduit

    Evolution styles within software architectures


  • 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 classificationbased reasoning technique to enable libraries to be enriched and queryied in order to manage the knowledge and know-how related to architectural evolution

Autre version

Cette thèse a donné lieu à une publication en 2010 par [CCSD] [diffusion/distribution] à Villeurbanne

Styles d'évolution dans les architectures logicielles

Consulter en bibliothèque

La version de soutenance existe sous forme papier

Informations

  • Détails : 1 vol. (154 p.)
  • Notes : Publication autorisée par le jury
  • Annexes : Bibliogr. p. 115-122

Où se trouve cette thèse ?

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