Title
Practical Validation of Bytecode to Bytecode JIT Compiler Dynamic Deoptimization.
Abstract
Speculative inlining in just-in-time compilers enables many performance optimizations. However, it also introduces significant complexity. The compiler optimizations themselves, as well as the deoptimization mechanism are complex and error prone. To stabilize our bytecode to bytecode just-in-time compiler, we designed a new approach to validate the correctness of dynamic deoptimization. The approach consists of the symbolic execution of an optimized and an unoptimized bytecode compiled method side by side, deoptimizing the abstract stack at each deoptimization point (where dynamic deoptimization is possible) and comparing the deoptimized and unoptimized abstract stack to detect bugs. The implementation of our approach generated tests for several hundred thousands of methods, which are now available to be run automatically after each commit.
Year
DOI
Venue
2016
10.5381/jot.2016.15.2.a1
JOURNAL OF OBJECT TECHNOLOGY
Field
DocType
Volume
Programming language,Commit,Computer science,Correctness,Parallel computing,Compiler,Optimizing compiler,Just-in-time compilation,Bytecode
Journal
15
Issue
ISSN
Citations 
2
1660-1769
2
PageRank 
References 
Authors
0.37
18
4
Name
Order
Citations
PageRank
Clément Béra172.52
Eliot Miranda251.81
Marcus Denker328523.94
Stéphane Ducasse43418243.15