paperbot · PL 论文追踪

全部论文 待读 收藏

P1 Scaling Inter-procedural Dataflow Analysis on the Cloud

在云上扩展过程间数据流分析
TOPLAS 48(1)2026匹配度 5/10 · 该论文属于静态分析/过程间数据流分析的分布式加速工作,与用户关注的程序分析工程实现和工业落地有间接关联;但未涉及 LLM/Agent、浮点程序分析或贝叶斯程序分析等核心交叉方向,因此匹配度中等。引用 1 inbox
Zewen Sun, Yujin Zhang, Yueyang Wang, Duanchen Xu, Yiyu Zhang, Yun Qi, Zhaokang Wang, Yue Li, Xuandong Li, Qingda Lu, Wenwen Peng, Shengjian Guo, Zhiqiang Zuo
crossref: 2026-09-10

AI 速览

一句话:提出分布式框架 BigDataflow,用分布式 worklist 算法在集群上高效完成百万行级程序的过程间数据流分析。

静态数据流分析是编译器优化的核心,也广泛用于缺陷检测、隐私分析与程序理解,但在大规模程序上做过程间分析极为困难。本文提出一个支持通用过程间数据流分析的分布式分析框架:受大规模图处理系统启发,作者为全程序分析和增量分析分别设计了专用的分布式 worklist 算法,并在大规模集群上实现了名为 BigDataflow 的分布式框架。实验结果表明,BigDataflow 能在数分钟内完成百万行代码程序的分析,与当前最先进的方法相比取得了显著更高的分析效率,验证了其良好的可扩展性。

问题
过程间数据流分析在大型程序上计算代价高昂,现有方法难以扩展到百万行级代码的规模。
方法
借鉴大规模图处理的思想,为全程序分析与增量分析设计专用的分布式 worklist 算法,并实现运行于大规模集群的分布式分析框架 BigDataflow。
评估
在大规模集群上运行 BigDataflow,对百万行代码量级的程序进行过程间数据流分析,并与当前最先进方法比较分析效率。
原文摘要(Abstract)

Apart from forming the backbone of compiler optimization, static dataflow analysis has been widely applied in a vast variety of applications, such as bug detection, privacy analysis, and program comprehension. Despite its importance, performing inter-procedural dataflow analysis on large-scale programs is well-known to be challenging. In this article, we propose a novel distributed analysis framework supporting the general inter-procedural dataflow analysis. Inspired by large-scale graph processing, we devise dedicated distributed worklist algorithms for both whole-program analysis and incremental analysis. We implement these algorithms and develop a distributed framework called BigDataflow running on a large-scale cluster. The experimental results validate the promising performance of BigDataflow—BigDataflow can finish analyzing the program of million lines of code in minutes. Compared with the state-of-the-art, BigDataflow achieves much more analysis efficiency.

链接与引用

DOI 原文 · arXiv · DBLP

BibTeX
@article{abs-2412-12579,
  title = {Scaling Inter-procedural Dataflow Analysis on the Cloud},
  author = {Zewen Sun and Yujin Zhang and Yueyang Wang and Duanchen Xu and Yiyu Zhang and Yun Qi and Zhaokang Wang and Yue Li and Xuandong Li and Qingda Lu and Wenwen Peng and Shengjian Guo and Zhiqiang Zuo},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {48},
  number = {1},
  year = {2026},
  doi = {10.1145/3786763}
}