2017
DOI: 10.1002/spe.2552
|View full text |Cite
|
Sign up to set email alerts
|

Static analysis of JavaScript libraries in a scalable and precise way using loop sensitivity

Abstract: Statically analyzing JavaScript applications often requires an analysis of JavaScript libraries because many JavaScript applications use libraries. However, static analysis techniques for JavaScript are not yet ready for analyzing libraries in a scalable and precise manner. Simply loading JavaScript libraries uses various dynamic features of JavaScript, which cause static analyzers to suffer from mutually intermingled problems of scalability and imprecision. In this paper, we present a loop-sensitive analysis … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(13 citation statements)
references
References 38 publications
0
13
0
Order By: Relevance
“…Our experimental evaluation with 12 versions of jQuery, 2 the most popular JavaScript library, and 5 JavaScript benchmarks from a previous work [13], demonstrates that the technique can easily find 144 out of 150 major causes (96 %) in 17 applications by only automatic detection. It also shows that a new analysis using our technique outperforms a state-of-the-art JavaScript analyzer [24] in analyzing 13 out of 17 applications with higher analysis precision.…”
Section: If Notmentioning
confidence: 86%
See 4 more Smart Citations
“…Our experimental evaluation with 12 versions of jQuery, 2 the most popular JavaScript library, and 5 JavaScript benchmarks from a previous work [13], demonstrates that the technique can easily find 144 out of 150 major causes (96 %) in 17 applications by only automatic detection. It also shows that a new analysis using our technique outperforms a state-of-the-art JavaScript analyzer [24] in analyzing 13 out of 17 applications with higher analysis precision.…”
Section: If Notmentioning
confidence: 86%
“…We performed the experiments on a Linux x64 machine with 4.0 GHz Intel Core i7 CPU and 32 GB memory, and report an average of 30 runs for each experiment. We compare Selective with SAFE LSA [24] with the most precise configurations by applying loop-sensitivity to all loops and heap cloning to both heuristically selected allocation sites and identified ones by Selective.…”
Section: Evaluation Methodsmentioning
confidence: 99%
See 3 more Smart Citations