Composite Contract Enforcement in Hierarchical Component Systems - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2007

Composite Contract Enforcement in Hierarchical Component Systems

Philippe Collet
Jacques Malenfant
Alain Ozanne
  • Fonction : Auteur
  • PersonId : 983886
Nicolas Rivierre
  • Fonction : Auteur

Résumé

Abadi and Lamport established a general theorem for composing specifications [1] . Based on an assume-guarantee principle, it enables one to prove the specification of a composite system from the ones of its components. But the general application of this theorem to software composition is not that straightforward because the resulting abstract specification of the composite depends upon the hidden guarantees of its subcomponents. In this paper, we investigate how this result can be exploited without blurring responsibilities between the different participants. Our contributions leverage an existing contracting framework for hierarchical software components [7] , in which contracts are first-class objects during configuration and run times. This framework already associates specifications and responsibilities to software components, within the traditional horizontal form of composition. We show here how the vertical one can be made operational using the theorem as a sound formal basis. The resulting composite contracts make possible not only to detect violations, but also to determine and exploit precisely responsibilities upon them, related to both forms of composition.

Dates et versions

hal-01334910 , version 1 (21-06-2016)

Identifiants

Citer

Philippe Collet, Jacques Malenfant, Alain Ozanne, Nicolas Rivierre. Composite Contract Enforcement in Hierarchical Component Systems. ETAPS 2007, 6th International Symposium on Software Composition (SC 2007), Mar 2007, Braga, Portugal. pp.18-33, ⟨10.1007/978-3-540-77351-1_3⟩. ⟨hal-01334910⟩
43 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More