ACCUEIL

Consignes aux
auteurs et coordonnateurs
Nos règles d'éthique
Autres revues >>

L'Objet

1262-1137
logiciel, bases de données, réseaux
Publication abandonné
 

 ARTICLE VOL 11/3 - 2005  - pp.9-30  - doi:10.3166/objet.11.3.9-30
TITLE
Virtual Machine Support for Aspects with Advice Instance Tables

RÉSUMÉ
L'adoption récente de la programmation par aspects dans les conteneurs intergiciels exige d'étudier le coût de cette introduction. En ce qui concerne l'opération de tissage, la plupart des approches utilisant des points de jonction dynamiques, opèrent par l'insertion de crochets ou d'encapsulateurs dans le code de base au moment de la compilation ou du chargement des classes ou exploitent directement les interfaces de l'environnement d'exécution. D'autre part, des constructions fournies par le langage de programmation sont utilisées pour enregistrer les instances d'un advice. Bien que la mise en oeuvre de points de jonction dynamiques par les techniques sus-citées est simple, elles s'avèrent inefficaces lorsque les aspects nécessitent un support de la part de la machine virtuelle. Nous avons développé le concept de tables d'instances des advices qui permettent une recherche très efficace et fortement flexible des instances d'un advice donné. Dans cet article, nous présentons le concept des tables d'instance d'un advice et discutons ses performances par rapport à celles de la recherche d'advice utilisée dans d'autres approches.


ABSTRACT
The recent adoption of dynamic aspects in middleware containers calls for investigating the cost of introducing such support. With regard to weaving, most approaches to dynamic join points either employ compile-time or load-time insertion of hooks and wrappers at potential join point shadows, or exploit interfaces of run-time environments. With regard to advice instance management, frequently language-level constructs are used to store advice instances. While support for dynamic join points using these techniques is easily implemented, it is likely to be inefficient when dynamic aspects ask for dedicated support from the VM. We have developed the concept of advice instance tables that allow for a very efficient and highly flexible lookup of advice instances. We present the concept and discuss its performance as compared to that of advice instance lookup in other approaches.


AUTEUR(S)
Michael HAUPT, Mira MEZINI

MOTS-CLÉS
aspects dynamiques, gestion d'instances d'advices, intégration d'AOP à la machine virtuelle, performance.

KEYWORDS
dynamic aspects, advice instance management, VM integration, performance.

LANGUE DE L'ARTICLE
Anglais

 PRIX
• Abonné (hors accès direct) : 34.95 €
• Non abonné : 34.95 €
|
|
--> Tous les articles sont dans un format PDF protégé par tatouage 
   
ACCÉDER A L'ARTICLE COMPLET  (202 Ko)



Mot de passe oublié ?

ABONNEZ-VOUS !

CONTACTS
Comité de
rédaction
Conditions
générales de vente

 English version >> 
Lavoisier