Une assistance pour l'évolution des logiciels à base de composants
De toutes les étapes qui constituent le processus de maintenance, l'étape de compréhension d'une application avant son évolution, et l'étape de vérification de sa progression et de sa non-régression après évolution sont de loin les plus coûteuses. Nous présentons une approche qui aide à diminuer les coûts associés à ces deux étapes pour des applications conçues à l'aide de composants. Elle propose de documenter formellement, à chaque étape du cycle de vie, les liens unissant les attributs qualité d'une application et les choix architecturaux qui leur sont dédiés. Lors d'une évolution, un outil d'assistance exploite cette documentation pour, d'une part, garantir sa mise à jour, et, d'autre part, notifier au développeur les effets possibles sur les exigences qualité des changements architecturaux qu'il réalise.
Among all the stages which constitute the maintenance process, the comprehension of an application before its evolution, and regression testing after its evolution are by far the most expensive. We present an approach which helps to reduce the costs associated with these two stages for component-based software. It proposes to formally document at each stage of the software life cycle the links between quality attributes of an application and the architectural decisions implementing them. During an evolution, a tool uses this documentation, for guaranteeing on the one hand its update, and for notifying the developer of the possible effects of architectural changes on quality attributess he made on the other hand.
R.FLEURQUIN, C.TIBERMACINE
maintenance, qualité, ADL, composants, contrat d'évolution, contraintes architecturales.
maintenance, quality, ADL, components, evolution contract, architectural constraints.
Français
|