JooFlux : modification de code à chaud et injection d'aspects directement dans une JVM 7

Résumé : Modifier les portions fonctionnelles et non-fonctionnelles des applications au cours de leur exécution est utile et parfois critique tant lors des phases de développement que de suivi en production. JooFlux est un agent JVM qui permet à la fois de remplacer dynamiquement des implémentations de méthodes que d'appliquer des aspects. Il fonctionne en opérant des transformations de bytecode pour tirer parti de la nouvelle instruction invokedynamic apparue dans Java SE 7 pour faciliter l'implémentation de langages dynamiques au-dessus de la JVM. JooFlux peut être piloté à l'aide d'un agent JMX afin de conduire les modifications à l'exécution, et ce, sans s'appuyer sur un langage dédié. Nous avons comparé JooFlux à d'autres plates-formes d'AOP et des langages dynamiques. Les résultats montrent que les performances de JooFlux sont proches de celles du code Java non modifié. Le sur-coût est généralement négligeable, et nous observons même parfois de légers gains, tandis que les plates-formes d'AOP et langages dynamiques montrent des performances significativement dégradées. Ceci ouvre de prometteuses perspectives tant pour les évolutions futures de JooFlux que pour des études de cas.
Type de document :
Communication dans un congrès
Conférence d'informatique en Parallélisme, Architecture et Système (ComPAS) - Conférence Française en Systèmes d'Exploitation (CFSE), Jan 2013, Grenoble, France. 2013


https://hal.inria.fr/hal-00759402
Contributeur : Frédéric Le Mouël <>
Soumis le : vendredi 30 novembre 2012 - 15:29:13
Dernière modification le : lundi 3 décembre 2012 - 12:11:32

Fichiers

jooflux-cfse.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00759402, version 1
  • ARXIV : 1211.7345

Collections

Citation

Julien Ponge, Frédéric Le Mouël. JooFlux : modification de code à chaud et injection d'aspects directement dans une JVM 7. Conférence d'informatique en Parallélisme, Architecture et Système (ComPAS) - Conférence Française en Systèmes d'Exploitation (CFSE), Jan 2013, Grenoble, France. 2013. <hal-00759402>

Exporter

Partager

Métriques

Consultations de
la notice

167

Téléchargements du document

189