Practically Tunable Static Analysis Framework for Large-Scale Java']JavaScript Applications

被引:23
|
作者
Ko, Yoonseok [1 ]
Lee, Hongki [1 ]
Dolby, Julian [2 ]
Ryu, Sukyoung [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Daejeon, South Korea
[2] IBM Res, Yorktown Hts, NY USA
关键词
D O I
10.1109/ASE.2015.28
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a novel approach to analyze large-scale JavaScript applications statically by tuning the analysis scalability possibly giving up its soundness. For a given sound static baseline analysis of JavaScript programs, our framework allows users to define a sound approximation of selected executions that they are interested in analyzing, and it derives a tuned static analysis that can analyze the selected executions practically. The selected executions serve as parameters of the framework by taking trade-off between the scalability and the soundness of derived analyses. We formally describe our framework in abstract interpretation, and implement two instances of the framework. We evaluate them by analyzing large-scale real-world JavaScript applications, and the evaluation results show that the framework indeed empowers users to experiment with different levels of scalability and soundness. Our implementation provides an extra level of scalability by deriving sparse versions of derived analyses, and the implementation is publicly available.
引用
收藏
页码:541 / 551
页数:11
相关论文
共 50 条
  • [1] Static Analysis of Large-Scale Java']JavaScript Front End
    Karakochev, Anton
    Zhang, Gefei
    [J]. WEB ENGINEERING, ICWE 2021, 2021, 12706 : 483 - 489
  • [2] Designing and developing portable large-scale Java']JavaScript web applications within the Experiment Dashboard framework
    Andreeva, J.
    Dzhunov, I.
    Karavakis, E.
    Kokoszkiewicz, L.
    Nowotka, M.
    Saiz, P.
    Tuckett, D.
    [J]. INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS 2012 (CHEP2012), PTS 1-6, 2012, 396
  • [3] The Eval That Men Do A Large-Scale Study of the Use of Eval in Java']JavaScript Applications
    Richards, Gregor
    Hammer, Christian
    Burg, Brian
    Vitek, Jan
    [J]. ECOOP 2011 - OBJECT-ORIENTED PROGRAMMING, 2011, 6813 : 52 - 78
  • [4] Applying static analysis to large-scale, multi-threaded Java']Java programs
    Artho, C
    Biere, A
    [J]. 2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 68 - 75
  • [5] A large-scale empirical study of code smells in Java']JavaScript projects
    Johannes, David
    Khomh, Foutse
    Antoniol, Giuliano
    [J]. SOFTWARE QUALITY JOURNAL, 2019, 27 (03) : 1271 - 1314
  • [6] SourcererJBF: A Java']Java Build Framework For Large-Scale Compilation
    Misu, Md Rakib Hossain
    Achar, Rohan
    Lopes, Cristina V.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (03)
  • [7] Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework
    Andreeva, J.
    Dzhunov, I.
    Karavakis, E.
    Kokoszkiewicz, L.
    Nowotka, M.
    Saiz, P.
    Tuckett, D.
    [J]. Journal of Physics: Conference Series, 2012, 396 (PART 5):
  • [8] Type Refinement for Static Analysis of Java']JavaScript
    Kashyap, Vineeth
    Sarracino, John
    Wagner, John
    Wiedermann, Ben
    Hardekopf, Ben
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (02) : 17 - 26
  • [9] Battles with False Positives in Static Analysis of Java']JavaScript Web Applications in the Wild
    Park, Joonyoung
    Lim, Inho
    Ryu, Sukyoung
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 61 - 70
  • [10] Hand Sanitizers in the Wild: A Large-scale Study of Custom Java']JavaScript Sanitizer Functions
    Klein, David
    Barber, Thomas
    Bensalim, Souphiane
    Stock, Ben
    Johns, Martin
    [J]. 2022 IEEE 7TH EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P 2022), 2022, : 236 - 250