A contracting system for hierarchical components

  • Authors:
  • Philippe Collet;Roger Rousseau;Thierry Coupaye;Nicolas Rivierre

  • Affiliations:
  • I3S Laboratory, University of Nice – Sophia Antipolis, France;I3S Laboratory, University of Nice – Sophia Antipolis, France;France Telecom R&D Division, MAPS/AMS Laboratory, Grenoble & Issy les Moulineaux, France;France Telecom R&D Division, MAPS/AMS Laboratory, Grenoble & Issy les Moulineaux, France

  • Venue:
  • CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

This article presents the contracting system ConFract for the open and hierarchical component model Fractal. Contracts are dynamically built from specifications, currently executable assertions, at assembly times, and are updated according to dynamic reconfigurations. These contracts are not restricted to the scope of interfaces, taken separately. On the contrary, new kinds of composition contracts can be built in order to associate several external interfaces of a component, providing an “usage contract”, or several interfaces inside the component, providing an “assembly and implementation contract”. All these contracts identify fine-grained responsibilities and developers can thus easily organize the handling of contract violations and the resulting reconfigurations.