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 条
  • [1] Static determinacy – all clear?
    Kunz, Johannes
    Konstruktion, 2024, 76 (6-7): : 49 - 53
  • [2] Determinacy and determinacy analysis
    Hill, PM
    King, AM
    JOURNAL OF PROGRAMMING LANGUAGES, 1997, 5 (01): : 135 - 171
  • [3] Combining Form and Function: Static Types for JQuery Programs
    Lerner, Benjamin S.
    Elberty, Liam
    Li, Jincheng
    Krishnamurthi, Shriram
    ECOOP 2013 - OBJECT-ORIENTED PROGRAMMING, 2013, 7920 : 79 - 103
  • [4] Investigation on determination method of static and kinematic determinacy by matrix analysis for reciprocal configurations
    Xia Y.
    Xiao N.
    Qian X.
    Xiao, Nan (sholran@zju.edu.cn), 1600, Science Press (41): : 140 - 149
  • [5] Dynamic Determinacy Analysis
    Schaefer, Max
    Sridharan, Manu
    Dolby, Julian
    Tip, Frank
    ACM SIGPLAN NOTICES, 2013, 48 (06) : 165 - 174
  • [6] STATIC DETERMINACY IN THEORY OF FINITE WIDTH FOIL BEARINGS
    LANGLOIS, WE
    JOURNAL OF APPLIED MECHANICS-TRANSACTIONS OF THE ASME, 1974, 41 (01): : 51 - 54
  • [7] Static determinacy of the limiting state of a rigid body subject to separation
    Ivlev, DD
    INTERNATIONAL APPLIED MECHANICS, 1996, 32 (06) : 450 - 453
  • [8] Static determinacy of the limiting state of a rigid body subject to separation
    I. Ya. Yakovlev Chuvash Teaching, Inst, Cheboksary, Russia
    Int Appl Mech, 6 (450-453):
  • [9] DETERMINACY ANALYSIS AND THEORETICAL ORTHOGRAPHY
    CHESNOKOV, SV
    LUELSDORFF, PA
    THEORETICAL LINGUISTICS, 1991, 17 (1-3) : 231 - 262
  • [10] QUALITATIVE ANALYSIS, DETERMINACY AND STABILITY
    LUNGHINI, G
    QUALITY & QUANTITY, 1970, 4 (02) : 299 - 324