Approche centrée architecture pour l'évolution dynamique de systèmes
Résumé
La prise en compte de l'évolution très tôt dans le développement du logiciel est un phénomène assez récent et va de paire avec l'apparition de langages de description architecturale à fort pouvoir d'expression, tels que ACME, Wright, etc. C'est notamment dans les approches centrées architecture de ces dernières années que sont apparus des langages de description architecturale intégrant des mécanismes permettant de prendre en compte l'évolution d'une architecture logicielle. Plusieurs types d'évolution peuvent être mis en évidence, selon que l'évolution est prévue ou non, qu'elle est mise en oeuvre en temps de conception ou en temps d'exécution. La majorité des approches traitant de l'évolution de systèmes logiciels, le font seulement au niveau de l'implémentation. Ceci implique des problèmes liés à gestion de la cohérence entre l'implémentation et l'architecture du système, conduisant notamment à des architectures inutilisables car obsolètes. Nous proposons de répondre à ce problème par l'utilisation de l'approche centrée architecture ArchWare, fondée sur des mécanismes et proposant des outils support qui permettent de couvrir différents types d'évolution que nous illustrons à travers des scénarios.