Le contrat d'évolution d'architectures. Un outil pour le maintien de propriétés non fonctionnelles
Tout logiciel doit évoluer pour répondre aux exigences changeantes de ses utilisateurs et aux modifications de son environnement. Ces changements, souvent imprévisibles, réalisés par un tiers et dans l'urgence, mènent parfois le logiciel vers un état que ses créateurs n'auraient pas souhaité. Nous présentons dans cet article un cadre pour une évolution contrôlée d'applications à base de composants. Ce contrôle garantit la préservation de propriétés architecturales et par là, de certaines propriétés non fonctionnelles.
Software systems should evolve in order to respond to changing client requirements and their evolving environments. These changes, often unforeseen, done by tiers and in urgency, lead sometimes the software to a state initially undesired by its creators. We present, in this paper, a framework to preserve the consistency of component-based applications during their evolution. This evolution consistency is achieved by maintaining some architectural strategies and thus, preserving the corresponding non-functional properties indicated as important.
R.FLEURQUIN, C.TIBERMACINE, S.SADOU
maintenance, architecture logicielle, contrat d'évolution, propriétés non fonctionnelles, composants logiciels.
maintenance, software architecture, evolution contract, non-functional properties, software components.
Français
|