Determinacy in Static Analysis for jQuery

被引:0
|
作者
Andreasen, Esben [1 ]
Moller, Anders [1 ]
机构
[1] Aarhus Univ, DK-8000 Aarhus C, Denmark
关键词
Languages; Algorithms; Verification; !text type='Java']Java[!/text]Script; program analysis;
D O I
10.1145/2714064.2660214
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 to significant scalability improvements of static analysis for such code. We present a static dataflow analysis for JavaScript that infers and exploits determinacy information on-the-fly, to enable analysis of some of the most complex parts of jQuery. The analysis combines selective context and path sensitivity, constant propagation, and branch pruning, based on a systematic investigation of the main causes of analysis imprecision when using a more basic analysis. The techniques are implemented in the TAJS analysis tool and evaluated on a collection of small programs that use jQuery. Our results show that the proposed analysis techniques boost both precision and performance, specifically for inferring type information and call graphs.
引用
收藏
页码:17 / 31
页数:15
相关论文
共 50 条
  • [41] ON THE DETERMINACY OF VALUATION
    POST, JF
    PHILOSOPHICAL STUDIES, 1984, 45 (03) : 315 - 333
  • [42] Definiteness and determinacy
    Coppock, Elizabeth
    Beaver, David
    LINGUISTICS AND PHILOSOPHY, 2015, 38 (05) : 377 - 435
  • [43] A simple inductive measure analysis for cardinals under the Axiom of Determinacy
    Bold, Stefan
    Lowe, Benedikt
    ADVANCES IN LOGIC, 2007, 425 : 23 - +
  • [44] 浅谈jQuery的应用
    刘海舒
    数字技术与应用, 2010, (02) : 50 - 50
  • [45] ESTIMATING DEGREE OF DETERMINACY OF THE BRAIN PROCESSES BY COMPUTERIZED EEG ANALYSIS
    DVORAK, I
    PALUS, M
    ALBRECHT, V
    DAVID, I
    KORSAKOV, IA
    STRELEC, VB
    INTERNATIONAL JOURNAL OF PSYCHOPHYSIOLOGY, 1989, 7 (2-4) : 191 - 192
  • [46] Candidate gene analysis for determinacy in pigeonpea (Cajanus spp.)
    Mir, Reyazul Rouf
    Kudapa, Himabindu
    Srikanth, Sandhya
    Saxena, Rachit K.
    Sharma, Ashutosh
    Azam, Sarwar
    Saxena, Kulbhushan
    Penmetsa, R. Varma
    Varshney, Rajeev K.
    THEORETICAL AND APPLIED GENETICS, 2014, 127 (12) : 2663 - 2678
  • [47] Determinacy analysis for logic programs using mode and type information
    López-García, P
    Bueno, F
    Hermenegildo, M
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2005, 3573 : 19 - 35
  • [48] Candidate gene analysis for determinacy in pigeonpea (Cajanus spp.)
    Reyazul Rouf Mir
    Himabindu Kudapa
    Sandhya Srikanth
    Rachit K. Saxena
    Ashutosh Sharma
    Sarwar Azam
    Kulbhushan Saxena
    R. Varma Penmetsa
    Rajeev K. Varshney
    Theoretical and Applied Genetics, 2014, 127 : 2663 - 2678
  • [49] Moment Determinacy Versus q-moment Determinacy of Probability Distributions
    Ostrovska, Sofiya
    Turan, Mehmet
    RESULTS IN MATHEMATICS, 2021, 76 (02)
  • [50] Moment Determinacy Versus q-moment Determinacy of Probability Distributions
    Sofiya Ostrovska
    Mehmet Turan
    Results in Mathematics, 2021, 76