Evolution Structurelle dans les Architectures Logicielles à base de Composants - Archive ouverte HAL Accéder directement au contenu
Thèse Année : 2007

Structural Evolution in Component-based Software Evolution

Evolution Structurelle dans les Architectures Logicielles à base de Composants

Résumé

The work presented in this thesis concerns with the study of component-based software architecture. A software architecture provides a description of a software system at a high level of abstraction in term of components and interactions among these components. The studied problem related to the structural evolution in component- based software architecture. The evolution is a significant issue in the domain of software and information processing systems. It allows architectures to evolve in order to cope with changing requirements. Another essential objective is the possibility of improving the scalability of architectures in order to take into account the new needs with complex functionalities. Therefore, an architecture must accept modifications to remain usable, reusable and available for its users, and this throughout the whole life cycle of the system. Our contribution to these issues is divided into three axes: The first axis consists of proposing an evolution model called SAEV (Software Architecture EVolution model) allowing the abstraction, the specification and the management of software architecture evolution. SAEV in- tended to be a generic model, uniform and independent of any architecture description languages. The second axis is based on two issues: the first issue is that software architecture does not provide enough information concerning the degree of correlation among its components; this correlation would make it possible to determine and to propagate automatically the impacts of an evolution within an architecture. The second issue is that connectors, from their position as intermediaries between architectural elements, are ideal supports to propagate changes within these elements. Thus we propose to enhance connectors with semantic properties that would express the correlation between elements of a software architecture that they connect. The third axis illustrates the use of semantic properties that are suggested within the framework of the ADL COSA (Component-Object based Software Structures). COSA is a hybrid ADL that supports the commonly admitted concepts by majority architecture description languages. This axis highlights also the application of the model SAEV for software architectures described in COSA taking into account the defined semantic properties.
Le travail présenté dans cette thèse s'inscrit dans le cadre des architectures logicielles à base de composants. Une architecture logicielle offre une description d'un système à un niveau d'abstraction élevé en terme de composants et d'interactions entre ces composants. La problématique abordée relève de l'évolution structurelle dans les architectures logicielles à base de composants. L'évolution est une nécessité importante dans le monde du logiciel et des systèmes informatiques. Elle permet, dans le cadre des architectures logicielles, d'éviter que celles-ci ne restent figées et soient obsolètes par rapport aux besoins en perpétuels changements. Un autre objectif essentiel est la possibilité de pouvoir élargir les architectures logicielles et d'appliquer le passage à l'échelle, pour prendre en compte de nouveaux besoins ou des fonctionnalités plus complexes. Une architecture doit donc pouvoir être modifiée pour rester utilisable, réutilisable et disponible pour ses utilisateurs, et cela tout au long du cycle de vie du système. Notre contribution à cette problématique se scinde en trois axes : Le premier axe consiste en la proposition d'un modèle d'évolution dénommé SAEV (Software Architecture EVolution model) permettant l'abstraction, la spécification et la gestion de l'évolution des architectures logi- cielles. SAEV se veut un modèle générique, uniforme et indépendant de tout langage de description d'archi- tectures logicielles. Le deuxième axe s'appuie sur deux constats : le premier constat est que les architectures logicielles ne véhi- culent pas assez d'informations sur le degré de corrélation entre leurs éléments constitutifs, qui permettraient de déterminer et de propager automatiquement les impacts d'une évolution. Le deuxième constat est que les connecteurs, de par leur position d'intermédiaires entre les éléments architecturaux sont des supports idéaux pour véhiculer les changements entre ces éléments. C'est ainsi que nous proposons d'enrichir les connecteurs par des propriétés sémantiques qui exprimeraient alors la corrélation entre les éléments d'une architecture logicielle qu'ils relient. Le troisième axe illustre la prise en compte des propriétés sémantiques proposées dans le cadre de l'ADL COSA (Component-Object based Software Architecture). COSA est un ADL hybride qui réifie les concepts communément admis par la majorité des langages de description d'architectures logicielles. Cet axe montre aussi l'application du modèle SAEV sur des architectures logicielles décrites en COSA et en tenant compte des propriétés sémantiques définies.
Fichier principal
Vignette du fichier
these-nassima-sadou-2007.pdf (1.38 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00488005 , version 1 (31-05-2010)

Identifiants

  • HAL Id : tel-00488005 , version 1

Citer

Nassima Sadou. Evolution Structurelle dans les Architectures Logicielles à base de Composants. Génie logiciel [cs.SE]. Université de Nantes; Ecole Centrale de Nantes (ECN), 2007. Français. ⟨NNT : ⟩. ⟨tel-00488005⟩
317 Consultations
1862 Téléchargements

Partager

Gmail Facebook X LinkedIn More