摘要
The accuracy and efficiency of program analyses are hindered by very large control flow graphs (CFG). This paper presents an improved GN (Girvan-Newman) algorithm for CFG division. The node weights are added as parameters to the betweenness calculation to better balance the subgraph sizes with the sizes controlled dynamically to terminate the algorithm at a suitable time to improve the execution efficiency. Then, the binary programs indicated by the CFGs are analyzed using the angr tool. The improved GN algorithm, K-means algorithm, spectral clustering algorithm and naive aggregation algorithm were all tested with the results showing the improved GN algorithm provided the best modularity and subgraph size balance.
投稿的翻译标题 | Control flow graph division based on an improved GN algorithm |
---|---|
源语言 | 繁体中文 |
页(从-至) | 15-22 |
页数 | 8 |
期刊 | Qinghua Daxue Xuebao/Journal of Tsinghua University |
卷 | 59 |
期 | 1 |
DOI | |
出版状态 | 已出版 - 1 1月 2019 |
关键词
- Clustering
- Control flow graph division
- GN algorithm
- Program analysis