\resume{L'\'evolution logicielle de syst\`emes distribu\'es en cours de fonctionnement, aujourd'hui peu ma\^{\i}tris\'ee, devra être prise en charge dans les plates-formes intergicielles de demain. Nous explorons cette direction dans le cadre d'une plate-forme componentielle exploratoire, Comet, en exp\'erimentant le support dynamique de services distribu\'es nomm\'es protocoles. Les changements locaux n\'ecessaires pour op\'erationnaliser ces protocoles sont d\'ecrits de fa\c{c}on orthogonale --- ind\'ependamment des composants applicatifs d\'ej\`a d\'eploy\'es --- sous la forme de r\^oles. Nous distinguons trois familles principales d'adaptations via les notions de rôles fonctionnels, de crochets et de filtres. L'application d'un protocole, par assignation dynamique des r\^oles le d\'efinissant, permet la mise \`a jour incr\'ementale des syst\`emes. Les protocoles que nous pr\'esentons dans cette \'etude concernent le d\'eboguage adaptatif et la synchronisation du flux de communication dans le cadre d'une application simple de client/serveur multim\'edia. Les v\'erifications associ\'ees aux adaptations dynamiques pr\'esent\'ees se divisent en trois cat\'egories: contrats de typage, d'acc\`es et de s\'ecurit\'e. Nous proposons \'egalement une premi\`ere \'evaluation en conditions r\'eelles de ce moteur adaptatif, dans le cadre de notre exemple applicatif.}

\abstract{The software evolution of distributed systems, nowadays hardly manageable, should be supported in future middleware platforms. In this perspective, we experiment the dynamic support of distributed services, or protocols in our terminology, in the realm of the exploratory Comet component-based middleware. The local modifications needed in the operationalization of such protocols ---abstracted through the notion of role--- are described orthogonally; that is, in an independent manner when considering the already deployed components. We distinguish three kind of dynamic adaptations through the notions of functional, hook and filter roles. The application of protocols, based on the dynamic assignment of the roles they define, allows incremental system updates. The protocols we present in this paper concern adaptive debugging and communication flow synchronization in the framework of a simple multimedia client/server application. These adaptations are verified from three complementary perspectives: type, access and security contracts. We also propose a preliminary evaluation of this adaptation engine under real-world conditions using our client/server application.}

\motscles{Evolution logicielle, plate-forme intergicielle, composant}

\keywords{Software evolution, middleware, component}