Mise en oeuvre de patterns de conception : un outil

G. Sunyé

LIP6 1999/020: THÈSE de DOCTORAT de l'UNIVERSITÉ PARIS 6 LIP6 / LIP6 research reports
207 pages - Juillet/July 1999 - French document.

PostScript : 10240 Ko /Kb

Contact : par mail / e-mail

Thème/Team: Objets et Agents pour Systèmes d'Information et de Simulation

Titre français : Mise en oeuvre de patterns de conception : un outil
Titre anglais : Implementation of Design Patterns: a Tool


Résumé : Les patterns de conception représentent des connaissances des concepteurs de logiciels relatives à la description de problèmes récurrents de conception et de leurs solutions. Toutefois, ces connaissances sont insuffisantes pour être directement mises en oeuvre. En effet, il reste à effectuer un certain nombre de choix d'implémentation, fortement liés à la spécificité de l'environnement retenu pour la réalisation du logiciel2. De plus, suivant le contexte applicatif dans lequel la mise en oeuvre du pattern doit être intégrée, un certain nombre de contraintes doivent être respectées. La combinaison de ces choix d'implémentation et de ces contraintes entraîne la possibilité d'un grand nombre d'implémentations différentes pour un même pattern. D'autre part, chacune de ces implémentations est trop spécifique pour être réutilisée dans des situations similaires. Cette thèse offre un aperçu des fonctionnalités d'un outil de génération automatique de code utilisant les patterns de conception. Cet outil permettra d'expliciter les instances de patterns utilisables durant la conception. Chaque instance spécifique d'un pattern intègre les compromis d'implémentation liés aux classes qui le composent.
Grâce à des bases de règles de production, l'outil peut suggérer des changements de conception et générer le code source de la variante d'implémentation la plus indiquée pour chaque cas.

Abstract : Design patterns represent software designers' knowledge, related to recurrent design problems. However, this knowledge is not enough to achieve their implementation. Indeed, some implementation choices, which depend on the development environment, must be made. Furthermore, depending on the application context where the pattern realization must be integrated, some constraints must be respected. Combing these trade-off and constraints implies on numerous implementation variants for the same pattern. Each one of these variants is too specific to be reused in similar situations. We present in this thesis a preview of a pattern-based automatic code generation tool that is able to explicit design patterns instances. Each instance involves implementation trade-off and participants classes. By means of integrated rule bases this tool is able to suggest design modifications and generate the source code related to each instance.


Mots-clés : patterns de conception, méta-modélisation

Key-words : design patterns, metamodeling


Publications internes LIP6 1999 / LIP6 research reports 1999

Responsable Éditorial / Editor :Valerie.Mangin@lip6.fr