Translation validation for javascript JIT compiler자바스크립트 JIT 컴파일러의 번역 검산

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 1
  • Download : 0
We present TurboTV, a translation validator for the JavaScript (JS) just-in-time (JIT) compiler of Chromium. While JS engines have become a crucial part of various software systems, their emerging adaption of JIT compilation makes it increasingly challenging to ensure their correctness. We tackle this problem with an SMT-based translation validation that checks whether a specific compilation is semantically correct. We formally define the semantics of IR of TurboFan (JIT compiler of Chromium) and its SMT encoding. Furthermore, we propose two novel techniques to effectively apply translation validation to TurboFan. First, we design a staged strategy by carefully assuming that JS does not have undefined behaviors. This allows us to decompose the whole correctness checking into simpler ones. Second, we propose a generation-based strategy for translation validation of JIT compilers. Due to its dynamic nature, it is hard to apply translation validation in a traditional way. Thus, we generate a large program corpus curated to cover diverse optimization passes and validate their compilation. We evaluate TurboTV on various sets of JS programs and demonstrate the effectiveness of our approach.
Advisors
허기홍researcher
Description
한국과학기술원 :정보보호대학원,
Publisher
한국과학기술원
Issue Date
2023
Identifier
325007
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 정보보호대학원, 2023.8,[iv, 25 p. :]

Keywords

번역 검산▼a자바스크립트▼aJIT 컴파일러; Translation validation▼aJavascript▼aJIT compiler

URI
http://hdl.handle.net/10203/320738
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=1045972&flag=dissertation
Appears in Collection
IS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0