SAEV: une solution à l'évolution structurelle des architectures logicielles - Archive ouverte HAL
Article Dans Une Revue Revue des Sciences et Technologies de l'Information - Série L'Objet : logiciel, bases de données, réseaux Année : 2007

SAEV: une solution à l'évolution structurelle des architectures logicielles

Résumé

RÉSUMÉ Nous abordons en premier dans cet article, une analyse de l'évolution dans les architectures logicielles et nous présentons en second un modèle en réponse à cette importante problématique. L'analyse porte sur les différentes approches d'évolution proposées par les principaux ADLs. Il en ressort un ensemble de critères auxquels toute approche d'évolution doit répondre. Suite à cette analyse, et au bilan qui en est établi, nous présentons SAEV, un modèle pour gérer l'évolution de la structure d'architectures logicielles. SAEV s'intéresse à une partie des lacunes soulevées dont la plus importante est l'abstraction de l'évolution. Pour cela, SAEV propose un ensemble de concepts et d'opérations d'évolution permettant de faire évoluer toute architecture logicielle. Il considère tout concept d'architecture logicielle à base de composants (composant, connecteur, interface, configuration, etc.). Son modèle s'appuie sur la notion d'opération d'évolution décrite grâce aux concepts de stratégies d'évolution et de règles d'évolution. Ces dernières doivent satisfaire des invariants associés au système afin de mener à terme et de garantir la cohérence de l'évolution. SAEV se veut un modèle générique, uniforme et ouvert, permettant ainsi de décrire l'évolution à un niveau d'abstraction élevé et faciliter ainsi sa réutilisation. ABSTRACT In this article first we present an analysis of the issue evolution in software architecture and next we give a model in response to this significant issue. The analysis relates to the various approaches of evolution supported by principal ADLs. We come out of this analysis with a set of criteria to which any model of evolution must answer. Basing on this analysis we present SAEV, a model to manage the evolution of the structure of a software's architecture. For that, SAEV proposes a set of concepts and operations allowing software architectures to evolve. It considers each software architecture concept (component, connector, interface, configuration, etc). The model is based on evolution operations described using evolution strategies and evolution rules. These rules and strategies must satisfy invariants associated to the system in order to carry out and to guarantee the coherence of the evolution. SAEV is intended to be a generic, uniform, and open model, allowing the description of the evolution at a high level of abstraction and therefore facilitating its reuse.
Fichier non déposé

Dates et versions

hal-00484842 , version 1 (19-05-2010)

Identifiants

  • HAL Id : hal-00484842 , version 1

Citer

Nassima Sadou, Dalila Tamzalit, Mourad Oussalah. SAEV: une solution à l'évolution structurelle des architectures logicielles. Revue des Sciences et Technologies de l'Information - Série L'Objet : logiciel, bases de données, réseaux, 2007, pp.45-80. ⟨hal-00484842⟩
155 Consultations
0 Téléchargements

Partager

More