µDyner : un noyau efficace pour le tissage dynamique d'aspects sur processus natif en cours d'exécution
L'adaptabilité dynamique des applications est un sujet de recherche important qui focalise un grand nombre de travaux. Dans cet article nous proposons une architecture de développement et d'exécution pour la construction d'applications dynamiquement adaptables. Cette architecture repose sur une extension et une implémentation efficace du modèle EAOP et permet le tissage dynamique d'aspect sur code natif en cours d'exécution. Nous détaillons nos motivations sur un exemple concret basé sur l'intégration de politiques d'anticipation des accès dans un cache Web. Nous montrons entre autres que l'intégration de cette nouvelle fonctionnalité est transversale au système et nous montrons également l'incompatibilité des tisseurs actuellement disponibles avec la classe d'application visée. L'outil proposé est évalué et décrit tant au niveau de l'expressivité de son langage de coupe que d'un point de vue de ses performances.
Dynamic adaptability is an important research topic. In this paper, we propose an architecture to build and execute dynamically adaptable applications. This architecture is based on an extension and an efficient implementation of the EAOP model. Concretely our work is motivated by the integration of prefetching policies in Web caches. We show that this integration crosscuts the cache system and the available weavers are inadequate for them. The proposed tool is evolved and we described both its pointcut language and its performance.
M.SÉGURA-DEVILLECHAISE, J.MENAUD
logiciel adaptable, programmation par aspect, instrumentation de code,langage de coupe.
adaptable software, aspect-oriented programming, code instrumentation, pointcut language.
Français
|