5 papers · ranked by Valyu relevance
Chris Fawcett, Lars Kotthoff, Holger H. Hoos
Modern software systems in many application areas offer to the user a multitude of parameters, switches and other customisation hooks. Humans tend to have difficulties determining the best configurations for particular applications. Modern optimising compilers are an example of such software systems; their many…
S. Baxter, Rachit Nigam, Joe Gibbs Politz, Shriram Krishnamurthi + 1 more
'Arjun Guha'] Scores of compilers produce JavaScript, enabling programmers to use many languages on the Web, reuse existing code, and even use Web IDEs. Unfortunately, most compilers inherit the browser's compromised execution model, so longrunning programs freeze the browser tab, infinite loops crash IDEs, and so on.…
HeuiChan Lim, Stephen Kobourov
Just-in-time (JIT) compilers are used by many modern programming systems in order to improve performance. Bugs in JIT compilers provide exploitable security vulnerabilities and debugging them is difficult as they are large, complex, and dynamic. Current debugging and visualization tools deal with static code and are…
Guixin Ye, Zhanyong Tang, Shin Hwei Tan, Songfang Huang + 5 more
'Dingyi Fang' 'Xiaoyang Sun' 'Lizhong Bian' 'Haibo Wang' 'Zheng Wang'] We present Comfort, a new compiler fuzzing framework for detecting JS engine bugs and behaviors that deviate from the ECMAScript standard. Comfort leverages the recent advance in deep learning-based language models to automatically generate JS test…
Matija Šipek, D. Muharemagic, Branko Mihaljević, Aleksander Radovan
- In modern software development, the JavaScript ecosystem of various frameworks and libraries used to develop contemporary web applications presents many advantages. JavaScript is a widely known interpreted programming language, simple to learn and start development, and with numerous third-party libraries and…