Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &Amp; Applications 2014
DOI: 10.1145/2660193.2660214
|View full text |Cite
|
Sign up to set email alerts
|

Determinacy in static analysis for jQuery

Abstract: Static analysis for JavaScript can potentially help programmers find errors early during development. Although much progress has been made on analysis techniques, a major obstacle is the prevalence of libraries, in particular jQuery, which apply programming patterns that have detrimental consequences on the analysis precision and performance.Previous work on dynamic determinacy analysis has demonstrated how information about program expressions that always resolve to a fixed value in some call context may lead… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 74 publications
(30 citation statements)
references
References 39 publications
(23 reference statements)
0
26
0
Order By: Relevance
“…The existing literature covers a wide range of analysis techniques for JavaScript programs, including: type systems [Anderson et al 2005;Bierman et al 2014;Feldthaus and Mùller 2014;Jensen et al 2009;Microsoft 2014;Rastogi et al 2015;Thiemann 2005], control flow analysis [Feldthaus et al 2013], pointer analysis [Jang and Choe 2009;Sridharan et al 2012] and abstract interpretation [Andreasen and Mùller 2014;Jensen et al 2009;Kashyap et al 2014;Park and Ryu 2015], among others. In contrast, there has been comparatively little work on logic-based verification of JavaScript programs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The existing literature covers a wide range of analysis techniques for JavaScript programs, including: type systems [Anderson et al 2005;Bierman et al 2014;Feldthaus and Mùller 2014;Jensen et al 2009;Microsoft 2014;Rastogi et al 2015;Thiemann 2005], control flow analysis [Feldthaus et al 2013], pointer analysis [Jang and Choe 2009;Sridharan et al 2012] and abstract interpretation [Andreasen and Mùller 2014;Jensen et al 2009;Kashyap et al 2014;Park and Ryu 2015], among others. In contrast, there has been comparatively little work on logic-based verification of JavaScript programs.…”
Section: Related Workmentioning
confidence: 99%
“…There is a rich landscape of IRs for JavaScript, broadly divided into two categories: (1) those for syntax-directed analyses, following the abstract syntax tree of the program, such as λ J S [Guha et al 2010], S5 [Politz et al 2012], and notJS [Kashyap et al 2014]; and (2) those for analyses based on the control-flow graph of the program, such as JSIR [Livshits 2014], WALA [Sridharan et al 2012] and the IR of TAJS [Andreasen and Mùller 2014;Jensen et al 2009]. SAFE [Lee et al 2012], an analysis framework for JavaScript, provides IRs in both categories.…”
Section: Related Workmentioning
confidence: 99%
“…Developing a translation tool that covers all covers all aspects of such an extremely rich and complex language as JavaScript is a difficult problem [9]. Our proof-of-concept prototype covers many, but by no means all, interesting features of the language.…”
Section: Translation From Html5mentioning
confidence: 99%
“…Therefore, an important research direction is to develop a more robust translation, perhaps by building on top of existing JavaScript static analysers like WALA [50,54] and TAJS [9,28,27]. As Andreasen and Møller [9] describe, a static analysis of JavaScript in the presence of jQuery is presently a formidable task for existing static analysers for JavaScript. For this reason, we do not expect the task of building a more robust translation to our tree-rewriting model to be easy.…”
Section: Case Studiesmentioning
confidence: 99%
See 1 more Smart Citation