Core Concepts
LeJit is a template-based framework for testing Java JIT compilers, revealing bugs in popular compilers.
Abstract
The content introduces LeJit, a template-based framework for testing Java JIT compilers. It automatically generates templates from existing Java code, filling holes dynamically to create concrete programs for testing. LeJit successfully uncovered bugs in HotSpot, OpenJ9, and GraalVM, including previously unknown vulnerabilities. The framework is compared with existing techniques like JAttack and JavaTailor, showing increased code coverage and bug detection capabilities.
Introduction to LeJit as a template-based testing framework for Java JIT compilers.
Description of the extraction process of templates from existing code.
Generation of concrete programs by filling holes dynamically in the templates.
Testing phase involving differential testing across various JVM implementations.
Pruning phase to filter out false positives and report detected bugs.
Stats
LeJitは、HotSpotで5つのバグ、OpenJ9で9つのバグ、GraalVMで1つのバグを発見しました。
11個のバグが以前知られていなかったことが確認されました。