Dynamic AspectJ - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2008

Dynamic AspectJ

Résumé

This paper considers the difficulties linked to the static scheduling strategy of AspectJ and shows how to overcome them by turning to a more dynamic strategy, making it possible to order, cancel, and deploy aspects at runtime. We show that this more dynamic strategy can be obtained by a minor update of the semantics of AspectJ introducing the notion of current aspect group, that is, the aspects scheduled for the current join point. We show how to reflect this change at the language level and present a prototype of the resulting AspectJ variant, Dynamic AspectJ. This prototype reuses AspectJ to perform a first step of static weaving, which we complement by a second step of dynamic weaving, implemented through a thin interpretation layer. This can be seen as an interesting example of reconciling interpreters and compilers, the dynamic and the static world.
Fichier non déposé

Dates et versions

inria-00429548 , version 1 (03-11-2009)

Identifiants

Citer

Ali Assaf, Jacques Noyé. Dynamic AspectJ. Dynamic Languages Symposium 2008 (DLS '08), Jul 2008, Paphos, Cyprus. ⟨10.1145/1408681.1408689⟩. ⟨inria-00429548⟩
111 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More