Understanding Design Patterns Density with Aspects: A Case Study in JHotDraw using AspectJ

Simon Denier 1, * Pierre Cointe 1, 2
* Auteur correspondant
1 OBASCO - Objects, aspects and components
Mines Nantes - Mines Nantes, Inria Rennes – Bretagne Atlantique
Abstract : Design patterns offer solutions to common engineering prob- lems in programs [1]. In particular, they shape the evolution of program elements. However, their implementations tend to vanish in the code: thus it is hard to spot them and to understand their impact. The prob- lem becomes even more difficult with a "high density of pattern": then the program becomes easy to evolve in the direction allowed by patterns but hard to change [2]. Aspect languages offer new means to modular- ize elements. Implementations of object-oriented design patterns with AspectJ have been proposed [3]. We aim at testing the scalability of such solutions in the JHotDraw framework. We first explore the impact of density on pattern implementation. We show how AspectJ helps to reduce this impact. This unveils the principles of aspects and AspectJ to control pattern density.
Type de document :
Communication dans un congrès
Welf Löwe and Mario Südholt. Proceedings of the International Workshop on Software Composition (SC'06), Mar 2006, Vienne, Austria. Springer-Verlag, 4089, pp.243-258, 2006, Lecture Notes in Computer Science. 〈10.1007/11821946_16〉
Liste complète des métadonnées

Littérature citée [16 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00458193
Contributeur : Simon Denier <>
Soumis le : vendredi 19 février 2010 - 16:29:46
Dernière modification le : vendredi 22 juin 2018 - 09:35:14
Document(s) archivé(s) le : jeudi 18 octobre 2012 - 15:31:05

Fichier

denier-sc06.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Simon Denier, Pierre Cointe. Understanding Design Patterns Density with Aspects: A Case Study in JHotDraw using AspectJ. Welf Löwe and Mario Südholt. Proceedings of the International Workshop on Software Composition (SC'06), Mar 2006, Vienne, Austria. Springer-Verlag, 4089, pp.243-258, 2006, Lecture Notes in Computer Science. 〈10.1007/11821946_16〉. 〈inria-00458193〉

Partager

Métriques

Consultations de la notice

222

Téléchargements de fichiers

321