Interact : un modèle général de contrat pour la garantie des assemblages de composants et services - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2007

Interact : a general contract model for the guarantee of components and services assemblies

Interact : un modèle général de contrat pour la garantie des assemblages de composants et services

Alain Ozanne
  • Fonction : Auteur
  • PersonId : 850044

Résumé

To meet the new requirements of applications in terms of flexibility and modularity and upgradability as well as distribution, the components and services paradigms have been used in well known frameworks such as J2EE, OSGI, SCA or Fractal. However, these don't offer tools for reasonning in a generic way on their architectural configuration and the specifications of their parts. In this thesis, I consider the organization of the verification of assemblies, and the diagnosis of their failures, from the point of view of a contractual, responsibility driven, approach. To this end, I analyze firstly the assumptions under which integrating various formalisms in this approach, then how to apply this approach to different architectures. Moreover, I study how people, intervening in the implementation of these systems, may take advantage of it. This leads me to present a contract model, which integrates and organizes various properties (analyzed as required for assembly dependability) jointly and uniformly on different kinds of architectures. I define an object model which reifies the contractual logic, and its implementation as a framework. This latter is validated on the Fractal component model and two contractual formalisms, one assertion-based and the other constraining interactions sequences between participants. A more advanced validation is shown on the exemple of an instant communities application.
Pour satisfaire aux nouveaux besoins de flexibilité, modularité, d'adaptabilité et de distribution des applications, les paradigmes composants et services ont été déclinés dans des frameworks reconnus comme J2EE, OSGI, SCA ou encore Fractal. Néanmoins, ceux-ci offrent peu d'outils permettant de garantir la fiabilité des applications en raisonnant de manière générique sur leur configuration architecturale et les spécifications des participants. Dans cette thèse, j'envisage l'organisation de la vérification des assemblages, et le diagnostic des défaillances, sous l'angle de l'approche par contrat dirigée par les responsabilités. Pour cela, j'analyse d'abord sous quelles hypothèses intégrer différents formalismes à cette approche, puis comment appliquer cette approche à différentes architectures. J'étudie par ailleurs comment les intervenants de la mise en oeuvre des systèmes pourraient en bénéficier. Cela m'amène à présenter un modèle de contrat, qui intègre et organise différentes propriétés, analysées comme requises pour la validité de l'assemblage, conjointement et uniformément sur différentes architectures. J'en définis le modèle objet qui réifie la logique contractuelle, ainsi que son implémentation sous forme d'un framework. Ce dernier est validé sur l'architecture Fractal et deux formalismes contractuels, l'un à base d'assertions et l'autre de contraintes sur les séquences d'interactions valides entre participants. Une validation plus avancée est montrée sur l'exemple d'une application de communautés instantanées.
Fichier principal
Vignette du fichier
Interact_v1.74.pdf (3.27 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00292148 , version 1 (30-06-2008)
tel-00292148 , version 2 (24-07-2010)

Identifiants

  • HAL Id : tel-00292148 , version 2

Citer

Alain Ozanne. Interact : un modèle général de contrat pour la garantie des assemblages de composants et services. Génie logiciel [cs.SE]. Université Pierre et Marie Curie - Paris VI, 2007. Français. ⟨NNT : ⟩. ⟨tel-00292148v2⟩
461 Consultations
568 Téléchargements

Partager

Gmail Facebook X LinkedIn More