paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Fusing industry and academia at GitHub (experience report)

在 GitHub 融合工业界与学术界(经验报告)
ICFP 6(ICFP)2022匹配度 4/10 · 论文属于程序分析与抽象解释的工业经验报告,与用户对工业落地和程序分析工程的兴趣有部分重合,但未涉及 LLM/Agent、ML 系统、浮点程序分析或贝叶斯程序分析等核心交叉方向,因此匹配度有限。引用 7 inbox
Patrick Thomson, Rob Rix, Nicolas Wu, Tom Schrijvers
crossref: 2026-09-10

AI 速览

一句话:介绍 GitHub 如何借助函数式编程学术研究构建工业级程序分析工具 Semantic 的经验。

工业级代码托管平台面对海量多语言仓库,需要为漏洞分析与代码导航等场景提供可靠的代码数据与洞察。GitHub 构建了 Semantic 程序分析工具,从源代码中解析并提取细粒度信息;其开发过程广泛借鉴函数式编程文献,并保持与学术研究的联系。本文作为经验报告,阐述这些学术连接如何启发并指导工业级程序分析工具包的设计与实现,展示工业界与学术界在编程语言与函数式编程研究中的互动价值。

问题
工业界需要在大规模、多语言代码库上提供漏洞分析与代码导航等能力,这要求可扩展的程序分析工具从源码中提取结构化信息。
方法
GitHub 开发了 Semantic 程序分析工具,并广泛借鉴函数式编程学术文献,将学术思想落地到工业级分析工具包中。
评估
作为经验报告,本文通过 GitHub 的工程实践与学术研究互动,总结学术成果对工业级程序分析工具设计与实现的影响。
原文摘要(Abstract)

GitHub hosts hundreds of millions of code repositories written in hundreds of different programming languages. In addition to its hosting services, GitHub provides data and insights into code, such as vulnerability analysis and code navigation, with which users can improve and understand their software development process. GitHub has built Semantic, a program analysis tool capable of parsing and extracting detailed information from source code. The development of Semantic has relied extensively on the functional programming literature; this paper describes how connections to academic research inspired and informed the development of an industrial-scale program analysis toolkit.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@article{paperbot1477,
  title = {Fusing industry and academia at GitHub (experience report)},
  author = {Patrick Thomson and Rob Rix and Nicolas Wu and Tom Schrijvers},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {6},
  number = {ICFP},
  year = {2022},
  doi = {10.1145/3547639}
}