arrow
Return

Scaling Inter-procedural Dataflow Analysis on the Cloud

delete2026-03-01
delete0
PRE
AI
S
Sun, Zewen
Y
Yujin Zhang
W
Wang, Yueyang
X
Xu, Duanchen
Y
Yiyu Zhang
Y
Yun Qi
W
Wang, Zhaokang
Y
Yue Li
Q
Qingda Lu
P
Peng, Wenwen
S
Shengjian Guo
Z
Zhiqiang Zuo *
DOI:10.1145/3786763delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Interprocedural dataflow analysis
distributed computing

Journal

A
ACM Transactions on Programming Languages and Systems
IF:
1.6
Papers:
10
Citations:
0

Organization

A
Alibaba Group
Scholars:
296
Papers: 110
Citations: 0
N
nanjing university
Scholars:
7.7W
Papers: 5.6W
Citations: 87
B
baidu
Scholars:
577
Papers: 470
Citations: 1
researcher View more organizations