Title
Practicing JUDO: Java under dynamic optimizations
Abstract
A high-performance implementation of a Java Virtual Machine (JVM) consists of efficient implementation of Just-In-Time (JIT) compilation, exception handling, synchronization mechanism, and garbage collection (GC). These components are tightly coupled to achieve high performance. In this paper, we present some static anddynamic techniques implemented in the JIT compilation and exception handling of the Microprocessor Research Lab Virtual Machine (MRL VM), i.e., lazy exceptions, lazy GC mapping, dynamic patching, and bounds checking elimination. Our experiments used IA-32 as the hardware platform, but the optimizations can be generalized to other architectures.
Year
DOI
Venue
2000
10.1145/349299.349306
PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation
Keywords
Field
DocType
virtual machine,garbage collection,exception handling
Synchronization,Programming language,Virtual machine,Computer science,Exception handling,Bounds-checking elimination,Microprocessor,Real-time computing,Garbage collection,Just-in-time compilation,Java,Operating system
Conference
Volume
Issue
ISSN
35
5
0362-1340
ISBN
Citations 
PageRank 
1-58113-199-2
93
5.03
References 
Authors
8
3
Name
Order
Citations
PageRank
Michal Cierniak139537.61
Guei-Yuan Lueh240137.41
James M. Stichnoth328126.20