Modeling code manipulation in JIT compilers
Modeling code manipulation in JIT compilers
复制标题
在 JIT 编译器中建模代码操作
DOI:
10.1145/3520313.3534656
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Debray, Saumya
中科院分区:
文献类型:
--
作者:
Lim, HeuiChan;Kang, Xiyu;Debray, Saumya
Just-in-Time (JIT) compilers are widely used to improve the performance of interpreter-based language implementations by creating optimized code at runtime. However, bugs in the JIT compiler’s code manipulation and optimization can result in the generation of incorrect code. Such bugs can be difficult to diagnose and fix, and can result in exploitable vulnerabilities. Unfortunately, existing approaches to automatic bug localization do not carry over well to such bugs. This paper discusses a different approach to analyzing JIT compiler optimization behaviors, based on using dynamic analysis to construct abstract models of the JIT compiler’s optimizer and back end. By comparing the models obtained for buggy and non-buggy executions of the JIT compiler, we can pinpoint the components of the JIT compiler’s internal representation that have been affected by the bug; this can then be mapped back to identify the buggy code. Our experiments with two real bugs for Google V8 JIT compiler, TurboFan, show the utility and practicality of our approach.
登录
查看更多内容
DOI:
--
发表时间:
1993
期刊:
TOPL
影响因子:
--
作者:
M. Copperman
通讯作者:
M. Copperman
影响因子:
1.8
作者:
Livinskii, Vsevolod;Babokin, Dmitry;Regehr, John
通讯作者:
Regehr, John
DOI:
--
发表时间:
2020
期刊:
14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20
影响因子:
--
作者:
Nelson, Luke;Van Geffen, Jacob;Torlak, Emina;Wang, Xi
通讯作者:
Wang, Xi
DOI:
10.1145/53990.54003
发表时间:
1988
期刊:
Digit. Tech. J.
影响因子:
--
作者:
Deborah S. Coutant;Sue Meloy;Michelle Ruscetta
通讯作者:
Michelle Ruscetta
DOI:
10.1109/itc30.2018.00039
发表时间:
2018
期刊:
2018 30th International Teletraffic Congress (ITC 30)
影响因子:
--
作者:
D. Scholz;Daniel Raumer;Paul Emmerich;Alexander Kurtz;Krzysztof Lesiak;G. Carle
通讯作者:
G. Carle