PATRONS DE CONCEPTION À BASE D'ASPECTS POUR L'INGÉNIERIE DES SYSTÈMES D'INFORMATION PAR RÉUTILISATION - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2006

ASPECT-ORIENTED DESIGN PATTERNS FOR INFORMATION SYSTEMS ENGINEERING BY REUSE

PATRONS DE CONCEPTION À BASE D'ASPECTS POUR L'INGÉNIERIE DES SYSTÈMES D'INFORMATION PAR RÉUTILISATION

Ouafa Hachani
  • Fonction : Auteur
  • PersonId : 836499

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.
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é.
Fichier principal
Vignette du fichier
TheseOuafa.pdf (2.86 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00112450 , version 1 (08-11-2006)

Identifiants

  • HAL Id : tel-00112450 , version 1

Citer

Ouafa Hachani. PATRONS DE CONCEPTION À BASE D'ASPECTS POUR L'INGÉNIERIE DES SYSTÈMES D'INFORMATION PAR RÉUTILISATION. Autre [cs.OH]. Université Joseph-Fourier - Grenoble I, 2006. Français. ⟨NNT : ⟩. ⟨tel-00112450⟩

Collections

UGA IMAG CNRS UJF
284 Consultations
2155 Téléchargements

Partager

Gmail Facebook X LinkedIn More