Expression et composition des motifs de conception avec les aspects - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2007

Expression and Composition of Design Motifs with Aspects

Expression et composition des motifs de conception avec les aspects

Simon Denier
  • Fonction : Auteur
  • PersonId : 867395

Résumé

Design patterns are considered as good practices of object-oriented programming. Patterns solutions, which we called motifs, appear with an increasing density in libraries and frameworks. Little is known about the effects of a high density of motifs on modularity, adaptation, and reuse of code. Studying density is difficult due to scattering and tangling of motif implementation. Aspect-oriented programming is a new technique dedicated to the treatment of code scattering and tangling. Then modularizing motifs with aspects should enable us to analyze implementation and composition of motifs related to their density. This thesis addresses the problems of density, implementation and composition of motifs with AspectJ, an extension of Java for aspects. Based on a case study with the JHotDraw framework, we illustrate how a high density of motifs weakens modularity and adaptation of code. We present transformation of motifs with the help of aspects and we describe AspectJ idioms supporting their modularization. We inspect modularity and reuse of motifs composition defined with aspects. We demonstrate how aspects crosscutting languages help solving motifs interactions. Finally we develop a programming model for AspectJ based on the joint use of classes and aspects. This work enlightens how aspects facilitate studying and handling a high density of motifs. Moreover, it opens perspectives for the improvement of aspects languages.
Les patrons de conception répertorient les bonnes pratiques de la programmation par ob- jets. Les solutions des patrons, appelées motifs, apparaissent avec une densité croissante dans les bibliothèques et cadriciels. Les effets de cette densité sur la modularité, l'adaptation et la réutilisation des programmes sont mal connus. Or la dispersion et le mélange du code lié à l'im- plémentation des motifs rendent difficile l'étude de ces effets. La programmation par aspects est une technique nouvelle dédiée au traitement de ces deux symptômes. En modularisant les motifs dans des aspects, nous pouvons analyser de manière plus fine les problèmes d'implémentation et de composition des motifs liés à leur densité. Cette thèse aborde les problèmes de la densité, de l'implémentation et de la composition des motifs avec AspectJ, une extension de Java pour les aspects. À partir du cas concret du cadri- ciel JHotDraw, nous montrons qu'une forte densité est un facteur de risque sur la modularité et l'adaptation d'un programme objet. Nous présentons la transformation des motifs à l'aide des aspects et nous décrivons les idiomes d'AspectJ supportant leur modularisation. Nous exami- nons la modularité et la réutilisation des compositions de motifs définies avec les aspects. Nous proposons la résolution des interactions entre motifs à l'aide du langage de coupe des aspects. Enfin nous développons une méthode de programmation avec AspectJ basée sur l'usage conjoint des classes et des aspects. Ces travaux nous permettent de conclure sur l'intérêt des aspects comme moyen d'étude et de traitement de la densité des motifs. Ils ouvrent également des pistes pour l'amélioration des langages d'aspects.
Fichier principal
Vignette du fichier
denier-these.pdf (1.6 Mo) Télécharger le fichier
denier_soutenance.pdf (521.6 Ko) Télécharger le fichier
Format : Autre

Dates et versions

tel-00458186 , version 1 (19-02-2010)

Identifiants

  • HAL Id : tel-00458186 , version 1

Citer

Simon Denier. Expression et composition des motifs de conception avec les aspects. Génie logiciel [cs.SE]. Université de Nantes, 2007. Français. ⟨NNT : ⟩. ⟨tel-00458186⟩
195 Consultations
777 Téléchargements

Partager

Gmail Facebook X LinkedIn More