计算机科学 > 软件工程
[提交于 2025年8月4日
]
标题: 无控制流图的流敏感性:一种高效的安德森风格流敏感指针分析
标题: Flow Sensitivity without Control Flow Graph: An Efficient Andersen-Style Flow-Sensitive Pointer Analysis
摘要: 流敏感指针分析通过结合控制流来准确建模指针行为,是精确程序分析的重要组成部分。 流敏感指针分析广泛用于别名分析、污点分析、程序理解、编译器优化等。 现有的基于控制流图的流敏感指针分析方法,通过利用控制流信息的复杂技术,显著提高了指针分析的精度。 然而,由于控制流图固有的复杂结构,在解决指向信息时不可避免地会遇到计算效率低的问题。 我们提出了CG-FSPTA,一种基于流敏感约束图(FSConsG)的流敏感指针分析方法,以克服基于控制流图分析的效率问题。 CG-FSPTA使用一种流敏感变体,利用集合约束图(通常用于流不敏感指针分析)的结构优势,同时保持变量定义和使用的流敏感性,从而可以融入复杂的图优化和动态求解技术。 这样,CG-FSPTA在保持流敏感分析精度的同时实现了显著的效率提升。 在基准程序上的实验评估表明,CG-FSPTA在保持精度的同时显著减少了内存使用和执行时间。 特别是,通过在FSConsG中求解,CG-FSPTA相比最先进的方法平均内存减少33.05%,并将流敏感指针分析加速了7.27倍。 这些实验结果强调了CG-FSPTA作为分析大规模软件系统的可扩展解决方案的有效性,为高效程序分析框架的未来发展奠定了坚实的基础。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.