Négociation de contrats, des systèmes multi-agents aux composants logiciels
L'approche contractuelle devient de plus en plus pertinente dans le cadre du génie logiciel orienté composants. Afin d'adapter cette approche à des modèles de composants hiérarchiques comme Fractal, nous avons conçu ConFract, un système qui gère des contrats, sur les connexions entre composants, mais surtout sur les composants eux-mêmes. Comme les reconfigurations dynamiques et la fluctuation des aspects extrafonctionnels entraînent des remises en cause fréquentes des contrats, des mécanismes de négociation deviennent alors nécessaires afin de rétablir automatiquement des contrats valides. Cet article présente un modèle de négociation pour ConFract qui s'inspire des mécanismes de négociation dans les systèmes multi-agents. Les principes généraux du modèle et une politique de négociation par relâchement sont notamment décrits.
The use of contracts becomes more and more relevant in component-based software engineering. In order to adapt contracts to hierarchical component models such as Fractal, we have proposed the ConFract system, which manages contracts on bindings between components, but especially on components themselves. As dynamic reconfigurations and fluctuations of extrafunctional aspects lead to frequent challenges of the contracts, some negotiation mechanisms are needed to automatically restore valid contracts. This paper presents a negotiation model for ConFract which is inspired from negotiation mechanisms in multi-agent systems. The main principles of the model and a concession-based negotiation policy are notably described.
H.CHANG, P.COLLET
génie logiciel des composants, négociation, contrat, composants hiérarchiques, systèmes multi-agents, confract, fractal.
component-based software engineering, negotiation, contract, hierarchical components, multi-agent systems, confract, fractal.
Français
|