Passer à la navigation principale Passer à la recherche Passer au contenu principal

Designing highly flexible virtual machines: The JnJVM experience

  • Gaël Thomas
  • , Nicolas Geoffray
  • , Charles Clément
  • , Bertil Folliot
  • LIP6, UPMC Sorbonne Universités - Paris 6

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

Résumé

Dynamic flexibility is a major challenge in modern system design to react to context or applicative requirements evolutions. Adapting behaviors may impose substantial code modification across the whole system, in the field, without service interruption and without state loss. This paper presents the JnJVM, a full Java virtual machine (JVM) that satisfies these needs by using dynamic aspect weaving techniques and a component architecture. It supports adding or replacing its own code, while it is running, with no overhead on unmodified code execution. Our measurements reveal similar performance when compared with the monolithic JVM Kaffe. Three illustrative examples show different extension scenarios: (i) modifying the JVMs behavior; (ii) adding capabilities to the JVM; and (Hi) modifying applications behavior.

langue originaleAnglais
Pages (de - à)1643-1675
Nombre de pages33
journalSoftware - Practice and Experience
Volume38
Numéro de publication15
Les DOIs
étatPublié - 1 déc. 2008
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « Designing highly flexible virtual machines: The JnJVM experience ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation