Patrons de conception à base d'aspects pour l'ingénierie des systèmes d'information par réutilisation

par Ouafa Hachani

Thèse de doctorat en Informatique

Sous la direction de Jean-Pierre Giraudin et de Daniel Bardou.

Soutenue en 2006

à l'Université Joseph Fourier (Grenoble) .


  • Résumé

    Ce travail de recherche concerne l'apport de l'approche Aspect à l'ingénierie des systèmes d'information (SI) en général et aux patrons de conception en particulier. L'objectif principal de ce travail est de développer des patrons à base d'aspects afin de faciliter et de guider l'ingénierie de SI par réutilisation de patrons. Les patrons de conception par objets améliorent et accélèrent le développement en favorisant l'évolution, l'adaptation et la réutilisation de SI. Leur utilisation dans une approche strictement Objet pose cependant plusieurs problèmes et limites qui sont principalement liés à la dispersion et à l'enchevêtrement du code de leurs imitations dans l'implémentation des applications. L'approche Aspect permet de nouvelles solutions pour ces patrons contribuant à garder visible et isolée l'imitation de chaque patron dans le code des applications, afin de pallier à leurs problèmes d'utilisation et d'améliorer leur traçabilité et leur réutilisation. Toutefois, un manque de consensus sur les concepts et mécanismes fondamentaux de l'approche Aspect et la diversité des modèles et langages de programmation proposés dans ce courant de recherche rendent difficile l'expression de structures par aspects de patrons indépendamment d'une technique de programmation par aspects particulière. Pour aborder cette difficulté, nous avons adopté une approche par métamodélisation et transformation de modèles. Nous avons basé cette approche sur un métamodèle général intégrant les particularités de l'approche Aspect et deux métamodèles spécifiques à AspectJ et Hyper/J. Les trois métamodèles proposés sont définis comme étant des extensions du métamodèle d'UML. Des règles de transformation sont également proposées. Nous avons utilisé le métamodèle général pour l'expression de nouvelles solutions par aspects des patrons de conception par objets que nous considérons. Cette étude nous a permis de définir un système de huit nouveaux patrons originaux capitalisant des expertises en matière de conception par aspects. Les patrons proposés sont coordonnés et hiérarchisés ce qui permet d'offrir un cadre pour une démarche pour réaliser une conception et une programmation par aspects de qualité.


  • Pas de résumé disponible.

  • Titre traduit

    Aspect-oriented design patterns for information systems engineering by reuse


  • Résumé

    Our research work concerns the contribution of the Aspect approach to the engineering of the information systems (IS) in general, and to design patterns in particular. The main goal of this work is to develop aspect-oriented patterns in order to facilitate and to guide the engineering of IS by pattern reuse. Object-oriented design patterns improve and accelerate the development while supporting SI evolution, adaptation and reuse. However, their use in a strict Object approach poses several problems and limits which are mainly related to the scattering and the tangling of the code of their imitations in the applications. The Aspect approach allows new solutions for these patterns that can keep visible and isolated the imitation of each pattern in the whole code of the applications, in order to mitigate their use problems and to improve their traceability and their reuse. However due to a certain lack of consensus on what are the basic aspect-oriented concepts and mechanisms and the diversity of the suggested models and programming languages related to the Aspect approach, make it uneasy to express aspect-oriented pattern structures in a way that is not dependent from a specific aspect-oriented programming technique. To mitigate this difficulty we have adopted a meta-modeling and model transformation approach. We based this approach on a general meta-model which integrates particularities of the Aspect approach, and two meta-models that are respectively specific to AspectJ and Hyper/J. The three proposed meta-models are defined as extensions of the UML meta-model. Transformation rules are also proposed. We used the general meta-model for expressing the aspect-oriented structures of the patterns that we consider in our work. This research led us to define a system of eight original patterns that capitalize expertises related to aspect-oriented design. The proposed patterns are coordinated and treated on a hierarchical basis what makes it possible to offer a method to carry out an aspect-oriented design and programs with good quality.

Consulter en bibliothèque

La version de soutenance existe sous forme papier

Informations

  • Détails : 1 vol. (x-251 p.)
  • Notes : Publication autorisée par le jury
  • Annexes : Bibliogr. p. 201-212

Où se trouve cette thèse ?

  • Bibliothèque : Service interétablissements de Documentation (Saint-Martin d'Hères, Isère). Bibliothèque universitaire de Sciences.
  • Non disponible pour le PEB
  • Cote : TS06/GRE1/0080
  • Bibliothèque : Service interétablissements de Documentation (Saint-Martin d'Hères, Isère). Bibliothèque universitaire de Sciences.
  • Disponible pour le PEB
  • Cote : TS06/GRE1/0080/D
Voir dans le Sudoc, catalogue collectif des bibliothèques de l'enseignement supérieur et de la recherche.