Title
Designing highly flexible virtual machines: the JnJVM experience
Abstract
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 (iii) modifying applications behavior. Copyright © 2008 John Wiley & Sons, Ltd.
Year
DOI
Venue
2008
10.1002/spe.v38:15
Softw., Pract. Exper.
Keywords
DocType
Volume
dynamic adaptation,aspect weaving,java virtual machine
Journal
38
Issue
ISSN
Citations 
15
0038-0644
5
PageRank 
References 
Authors
0.51
23
4
Name
Order
Citations
PageRank
Gaël Thomas125616.95
Nicolas Geoffray2433.48
Charles Clément3221.71
Bertil Folliot413721.21