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 条
  • [21] Determinacy Analysis of Weights as Mathematical Basis of the Future Sociology
    Dmitriev, Yuri G.
    Tarassenko, Peter F.
    Ustinov, Yuri K.
    PROCEEDINGS OF THE IV INTERNATIONAL RESEARCH CONFERENCE INFORMATION TECHNOLOGIES IN SCIENCE, MANAGEMENT, SOCIAL SPHERE AND MEDICINE (ITSMSSM 2017), 2017, 72 : 238 - 243
  • [22] 浅谈jQuery技巧
    刘亚光
    科技信息, 2009, (35) : 464 - 465
  • [23] DETERMINACY AND UNIPOTENCY
    BRUCE, JW
    DUPLESSIS, AA
    WALL, CTC
    INVENTIONES MATHEMATICAE, 1987, 88 (03) : 521 - 554
  • [24] BOREL DETERMINACY
    HINMAN, PG
    AMERICAN MATHEMATICAL MONTHLY, 1979, 86 (02): : 114 - 115
  • [25] Emerging (In)Determinacy
    Eva, Benjamin
    THOUGHT-A JOURNAL OF PHILOSOPHY, 2018, 7 (01): : 31 - 39
  • [26] The determinacy of computation
    Curtis-Trudel, Andre
    SYNTHESE, 2022, 200 (01)
  • [27] A NOTE ON DETERMINACY
    BRUCE, JW
    RUAS, MAS
    SAIA, MJ
    PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY, 1992, 115 (03) : 865 - 871
  • [28] Luminosity and determinacy
    Elia Zardini
    Philosophical Studies, 2013, 165 : 765 - 786
  • [29] PROJECTIVE DETERMINACY
    MARTIN, DA
    STEEL, JR
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 1988, 85 (18) : 6582 - 6586
  • [30] PHILOSOPHICAL DETERMINACY
    NANCY, JL
    ESPRIT, 1981, (02) : 66 - 83