2019
DOI: 10.22152/programming-journal.org/2020/4/2
|View full text |Cite
|
Sign up to set email alerts
|

Automatically Tracing Imprecision Causes in JavaScript Static Analysis

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 imprec… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(3 citation statements)
references
References 38 publications
(66 reference statements)
0
3
0
Order By: Relevance
“…We suspect that some initial imprecision spirals out of control for optimistic analysis for React, leading to poor precision. Previous work studied diagnosing imprecision root causes [20,34,59]; such a study is out of scope here. However, improving recall can lead to reduced precision, and this tradeoff must be minded when devising solutions to improving recall.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…We suspect that some initial imprecision spirals out of control for optimistic analysis for React, leading to poor precision. Previous work studied diagnosing imprecision root causes [20,34,59]; such a study is out of scope here. However, improving recall can lead to reduced precision, and this tradeoff must be minded when devising solutions to improving recall.…”
Section: Methodsmentioning
confidence: 99%
“…Other work [20,59] used dynamic analysis to generate traces and find root causes of imprecision in JavaScript static analyses, and Wei et al [59] also provides suggestions to fix the root causes of imprecision. Lee et al [34] produce a tracing graph by tracking information flow from imprecise program points backwards, thereby aiding the user to identify main causes of the imprecision. Our work differs from all of these studies in its focus on recall rather than precision, which necessitates different techniques.…”
Section: Root Cause Analysismentioning
confidence: 99%
See 1 more Smart Citation