AspectMaps: Extending Moose to visualize AOP software

Abstract : When using aspect-oriented programming the application implicitly invokes the functionality contained in the aspects. Consequently program comprehension of such a software is more intricate. To alleviate this difficulty we developed the AspectMaps visualization and tool. AspectMaps extends the Moose program comprehension and reverse engineering platform with support for aspects, and is implemented using facilities provided by Moose. In this paper we present the AspectMaps tool, and show how it can be used by performing an exploration of a fairly large aspect-oriented application. We then show how we extended the FAMIX meta-model family that underpins Moose to also provide support for aspects. This extension is called ASPIX, and thanks to this enhancement Moose can now also treat aspect-oriented software. Finally, we report on our experiences using some of the tools in Moose; Mondrian to implement the visualization, and Glamour to build the user interface. We discuss how we were able to implement a sizable visualization tool using them and how we were able to deal with some of their limitations. Note: This paper uses colors extensively. Please use a color version to better understand the ideas presented here.
Type de document :
Article dans une revue
Science of Computer Programming, Elsevier, 2014, 79, pp.6 - 22. 〈10.1016/j.scico.2012.02.007〉
Liste complète des métadonnées

Littérature citée [27 références]  Voir  Masquer  Télécharger
Contributeur : Lse Lse <>
Soumis le : mardi 25 novembre 2014 - 17:02:00
Dernière modification le : jeudi 21 février 2019 - 10:52:50
Document(s) archivé(s) le : vendredi 14 avril 2017 - 20:18:22


Fichiers produits par l'(les) auteur(s)



Johan Fabry, Andy Kellens, Simon Denier, Stéphane Ducasse. AspectMaps: Extending Moose to visualize AOP software. Science of Computer Programming, Elsevier, 2014, 79, pp.6 - 22. 〈10.1016/j.scico.2012.02.007〉. 〈hal-01086997〉



Consultations de la notice


Téléchargements de fichiers