• Cite Icon10
  • https://doi.org/10.1145/358438.349306Copy DOI Icon

Practicing JUDO

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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 and dynamic 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.

Similar Papers
  • Conference Article
  • Citations165

Practicing JUDO

  • May 01, 2000
  • Michał Cierniak +2
  • Research Article
  • Citations8

AOT vs. JIT: impact of profile data on code quality

  • Jun 21, 2017
  • ACM SIGPLAN Notices
  • April W Wade +2
  • Research Article
  • Citations78

Java runtime systems: characterization and architectural implications

  • Jan 01, 2001
  • IEEE Transactions on Computers
  • R Radhakrishnan +5
  • Conference Article
  • Citations100

LaTTe: a Java VM just-in-time compiler with fast and efficient register allocation

  • Oct 12, 1999
  • Byungsun Yang +9
  • Research Article
  • Citations24

A practical method for specification and analysis of exception handling-a Java/JVM case study

  • Jan 01, 2000
  • IEEE Transactions on Software Engineering
  • E Borger +1
  • Conference Article

Research and practice of JAVA virtual machine exception handling mechanism testing technology

  • Jul 28, 2022
  • Yanhua Chen +1
  • Conference Article
  • Citations2

Just-In-Time Java? Compilation for the Itanium® Processor

  • Sep 22, 2002
  • Tatiana Shpeisman +2
  • Conference Article
  • Citations8

Impact of virtual execution environments on processor energy consumption and hardware adaptation

  • Jun 14, 2006
  • Shiwen Hu +1
  • Conference Article
  • Citations9

Techniques and applications for guest-language safepoints

  • Jul 04, 2015
  • Benoit Daloze +3
  • Research Article
  • Citations2

HYBRID JAVA COMPILATION OF JUST-IN-TIME AND AHEAD-OF TIME FOR EMBEDDED SYSTEMS

  • Apr 01, 2012
  • Journal of Circuits, Systems and Computers
  • Hyeong-Seok Oh +2
  • Research Article
  • Citations4

Efficient exception handling in Java bytecode-to-C ahead-of-time compiler for embedded systems

  • Jul 04, 2007
  • Computer Languages, Systems & Structures
  • Dong-Heon Jung +4
  • Conference Article
  • Citations6

Virtual class support at the virtual machine level

  • Oct 25, 2009
  • Anders Bach Nielsen +1
  • Conference Article
  • Citations1

Steal-A-GC: Framework to Trigger GC during Idle Periods in Distributed Systems

  • Dec 01, 2016
  • Sujoy Saraswati +2
  • Conference Article
  • Citations145

A dynamic optimization framework for a Java just-in-time compiler

  • Oct 01, 2001
  • Toshio Suganuma +4
  • Research Article
  • Citations4

WebWEED and TauP: Java and Seismology

  • Jan 01, 1999
  • Seismological Research Letters
  • J Winchester +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.