Static Analysis at GitHub

被引:5
|
作者
Clem T. [1 ]
Thomson P. [1 ]
机构
[1] GitHub Inc., United States
来源
Queue | 2021年 / 19卷 / 04期
关键词
Static analysis;
D O I
10.1145/3487019.3487022
中图分类号
学科分类号
摘要
The Semantic Code team at GitHub builds and operates a suite of technologies that power symbolic code navigation on github.com. We learned that scale is about adoption, user behavior, incremental improvement, and utility. Static analysis in particular is difficult to scale with respect to human behavior; we often think of complex analysis tools working to find potentially problematic patterns in code and then trying to convince the humans to fix them. Our approach took a different tack: use basic analysis techniques to quickly put information that augments our ability to understand programs in front of everyone reading code on GitHub with zero configuration required and almost immediate availability after code changes. © 2021 ACM.
引用
收藏
页码:42 / 67
页数:25
相关论文
共 50 条
  • [41] Integrating Static Code Analysis Toolchains
    Kern, Matthias
    Erata, Ferhat
    Iser, Markus
    Sinz, Carsten
    Loiret, Frederic
    Otten, Stefan
    Sax, Eric
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 523 - 528
  • [42] Static and dynamic analysis of silicon NEMS
    Tang, Z
    Aluru, NR
    NANOTECH 2003, VOL 2, 2003, : 464 - 467
  • [43] Static analysis of Linear Logic programming
    Andreoli, JM
    Pareschi, R
    Castagnetti, T
    NEW GENERATION COMPUTING, 1997, 15 (04) : 449 - 481
  • [44] Static and Dynamic Analysis of Android Malware
    Kapratwar, Ankita
    Di Troia, Fabio
    Stamp, Mark
    ICISSP: PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS SECURITY AND PRIVACY, 2017, : 653 - 662
  • [45] Explaining Static Analysis With Rule Graphs
    Do, Lisa Nguyen Quang
    Bodden, Eric
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (02) : 678 - 690
  • [46] Static analysis for safe software upgrade
    Ferencz, Daniel
    Toth, Melinda
    ANNALES MATHEMATICAE ET INFORMATICAE, 2023, 58 : 9 - 19
  • [47] Interleaving Static Analysis and LLM Prompting
    Chapman, Patrick J.
    Rubio-Gonzalez, Cindy
    Thakur, Aditya V.
    PROCEEDINGS OF THE 13TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON THE STATE OF THE ART IN PROGRAM ANALYSIS, SOAP 2024, 2024, : 9 - 17
  • [48] High Performance Static Analysis for Industry
    Bradley, Mark
    Cassez, Franck
    Fehnker, Ansgar
    Given-Wilson, Thomas
    Huuck, Ralf
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2012, 289 : 3 - 14
  • [49] Static Serializability Analysis for Causal Consistency
    Brutschy, Lucas
    Dimitrov, Dimitar
    Mueller, Peter
    Vechev, Martin
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 90 - 104
  • [50] Static analysis of mechanisms with ball joints
    Fischer, Ian S.
    MECHANICS BASED DESIGN OF STRUCTURES AND MACHINES, 2008, 36 (02) : 129 - 149