International audienceSpeculative 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 unop-timized 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...
Dynamic compilers perform a wealth of optimizations to improve the performance of the generated mach...
Debugging techniques have evolved over the years in response to changes in programming languages, im...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
International audienceSpeculative inlining in just-in-time compilers enables many performance optimi...
International audienceJust-in-time compilers for dynamic languages routinely generate code under ass...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
International audienceHigh-performance dynamic language implementations make heavy use of speculativ...
International audienceModern Just-in-Time compilers (or JITs) typically interleave several mechanism...
Just-in-Time compilation is a technique to execute programs, where execution is interleaved with opt...
Software correctness is an important topic, however, it is difficult to achieve. This thesis is a st...
It is a common belief that certifying compilation, which typically verifies the welltypedness of com...
Optimizing compilers and source-level debuggers have become essential for program development. Howev...
Modern software is bloated. Demand for new functionality has led developers to include more and more...
We are interested in implementing dynamic language run-times on top of language-level virtual machin...
Many widely-deployed modern programming systems use just-in-Time (JIT) compilers to improve performa...
Dynamic compilers perform a wealth of optimizations to improve the performance of the generated mach...
Debugging techniques have evolved over the years in response to changes in programming languages, im...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
International audienceSpeculative inlining in just-in-time compilers enables many performance optimi...
International audienceJust-in-time compilers for dynamic languages routinely generate code under ass...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
International audienceHigh-performance dynamic language implementations make heavy use of speculativ...
International audienceModern Just-in-Time compilers (or JITs) typically interleave several mechanism...
Just-in-Time compilation is a technique to execute programs, where execution is interleaved with opt...
Software correctness is an important topic, however, it is difficult to achieve. This thesis is a st...
It is a common belief that certifying compilation, which typically verifies the welltypedness of com...
Optimizing compilers and source-level debuggers have become essential for program development. Howev...
Modern software is bloated. Demand for new functionality has led developers to include more and more...
We are interested in implementing dynamic language run-times on top of language-level virtual machin...
Many widely-deployed modern programming systems use just-in-Time (JIT) compilers to improve performa...
Dynamic compilers perform a wealth of optimizations to improve the performance of the generated mach...
Debugging techniques have evolved over the years in response to changes in programming languages, im...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...