Automatically Tracing Imprecision Causes in JavaScript Static Analysis
Hongki Lee (Korea Advanced Institute of Science, Technology, South, Korea), Changhee Park (Samsung Electronics, South Korea), Sukyoung Ryu (Korea, Advanced Institute of Science, Technology, South Korea)

TL;DR
This paper introduces an automatic method for tracing the causes of imprecision in JavaScript static analysis, using tracing graphs and pattern detection to identify and eliminate sources of analysis imprecision.
Contribution
It presents a novel automated approach for localizing analysis imprecision causes in JavaScript static analysis using tracing graphs and pattern recognition.
Findings
Detected 96% of major imprecision causes in 17 applications
Effective in tracing imprecision origins from user-selected variables
Automated detection simplifies diagnosis of analysis imprecision
Abstract
Researchers have developed various techniques for static analysis of JavaScript to improve analysis precision. To develop such techniques, they first identify causes of the precision losses for unproven properties. While most of the existing work has diagnosed main causes of imprecision in static analysis by manual investigation, manually tracing the imprecision causes is challenging because it requires detailed knowledge of analyzer internals. Recently, several studies proposed to localize the analysis imprecision causes automatically, but these localization techniques work for only specific analysis techniques. In this paper, we present an automatic technique that can trace analysis imprecision causes of JavaScript applications starting from user-selected variables. Given a set of program variables, our technique stops an analysis when any of the variables gets imprecise analysis…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
