Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering 2013
DOI: 10.1145/2491411.2491417
|View full text |Cite
|
Sign up to set email alerts
|

Practical static analysis of JavaScript applications in the presence of frameworks and libraries

Abstract: JavaScript is a language that is widely-used for both webbased and standalone applications such as those in the Windows 8 operating system. Analysis of JavaScript has long been known to be challenging due to the language's dynamic nature. On top of that, most JavaScript applications rely on large and complex libraries and frameworks, often written in a combination of JavaScript and native code such as C and C++. Stubs have been commonly employed as a partial specification mechanism to address the library probl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
69
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 87 publications
(73 citation statements)
references
References 25 publications
0
69
0
Order By: Relevance
“…The techniques used in that space are fairly different-e.g., [12,13].) The specification of our points-to analysis as well as the input language are in line with those in the work of others [10,21], although we also integrate elements such as on-the-fly call-graph construction and field-sensitivity.…”
Section: Base Points-to Analysismentioning
confidence: 90%
“…The techniques used in that space are fairly different-e.g., [12,13].) The specification of our points-to analysis as well as the input language are in line with those in the work of others [10,21], although we also integrate elements such as on-the-fly call-graph construction and field-sensitivity.…”
Section: Base Points-to Analysismentioning
confidence: 90%
“…There is a large body of work that uses static program analysis for finding security vulnerabilities in JavaScript-based web applications [11,16,24,26] as well as dealing with the privacy concerns of Android apps [4,13,18,20].…”
Section: Related Workmentioning
confidence: 99%
“…Their observations are similar to ours: dynamic features (reflection in our case) are often used either with sets of constant arguments (in order to avoid writing verbose, formulaic code), or with known prefixes/suffixes (e.g., to re-locate within the file system). Madsen et al [2013] employ a use-based analysis technique in the context of Javascript. When objects are retrieved from unknown code (typically libraries) the analysis infers the object's properties from the way it is used in the client.…”
Section: Related Workmentioning
confidence: 99%