Skip to main content
CenXiv.org
此网站处于试运行阶段,支持我们!
我们衷心感谢所有贡献者的支持。
贡献
赞助
cenxiv logo > cs > arXiv:2508.00508

帮助 | 高级搜索

计算机科学 > 软件工程

arXiv:2508.00508 (cs)
[提交于 2025年8月1日 ]

标题: Desyan:一个无缝价值流和符号分析的平台

标题: Desyan: A Platform for Seamless Value-Flow and Symbolic Analysis

Authors:Panagiotis Diamantakis, Thanassis Avgerinos, Yannis Smaragdakis
摘要: 在过去二十年中,两种不同的静态分析方法在学术界和工业界已成为主导范式:价值流分析(例如,数据流分析或指针分析)和符号分析(例如,符号执行)。尽管这两种方法在许多应用领域取得了各自的成功,但两者仍然 largely 分离;这是由于缺乏一个广泛采用的统一平台,使得符号技术与高性能数据流推理的无缝高效集成变得困难。为了弥合这一差距,我们引入了 Desyan:一个用于编写程序分析的平台,能够无缝集成价值流和符号推理。Desyan 扩展了一个生产就绪的 Datalog 固定点引擎(Soufflé),并完全集成了 SMT 求解,调用行业领先的 SMT 引擎。Desyan 提供了构造,用于自动(并且高效地)处理程序分析中常见的典型模式。同时,这种集成与求解技术无关,并通过自底向上的代数推理模块支持原生 Datalog 符号推理。结果是一个允许根据底层分析需要混合不同种类推理的引擎。对于价值流分析,该引擎是同类最佳的 Datalog 评估器(通常在执行时间上超过 20 倍);对于需要完整 SMT 的应用(例如,一个协同执行引擎或其他需要解决任意复杂条件的符号求解器),该引擎利用领先的 SMT 求解器;对于轻量级符号求解(例如,在路径敏感分析的上下文中求解简单的条件),该引擎可以使用原生 Datalog 符号推理,与急于调用 SMT 求解器相比,通常能获得超过 2 倍的速度提升。
摘要: Over the past two decades, two different types of static analyses have emerged as dominant paradigms both in academia and industry: value-flow analysis (e.g., data-flow analysis or points-to analysis) and symbolic analysis (e.g., symbolic execution). Despite their individual successes in numerous application fields, the two approaches have remained largely separate; an artifact of the simple reality that there is no broadly adopted unifying platform for effortless and efficient integration of symbolic techniques with high-performance data-flow reasoning. To bridge this gap, we introduce Desyan: a platform for writing program analyses with seamless integration of value-flow and symbolic reasoning. Desyan expands a production-ready Datalog fixpoint engine (Souffl\'e) with full-fledged SMT solving invoking industry-leading SMT engines. Desyan provides constructs for automatically (and efficiently!) handling typical patterns that come up in program analysis. At the same time, the integration is agnostic with respect to the solving technology, and supports Datalog-native symbolic reasoning, via a bottom-up algebraic reasoning module. The result is an engine that allows blending different kinds of reasoning, as needed for the underlying analysis. For value-flow analysis, the engine is the best-in-class Datalog evaluator (often by a factor of over 20x in execution time); for applications that require full SMT (e.g., a concolic execution engine or other symbolic evaluator that needs to solve arbitrarily complex conditions), the engine is leveraging the leading SMT solvers; for lightweight symbolic evaluation (e.g., solving simple conditionals in the context of a path-sensitive analysis), the engine can use Datalog-native symbolic reasoning, achieving large speedups (often of over 2x) compared to eagerly appealing to an SMT solver.
主题: 软件工程 (cs.SE) ; 编程语言 (cs.PL)
引用方式: arXiv:2508.00508 [cs.SE]
  (或者 arXiv:2508.00508v1 [cs.SE] 对于此版本)
  https://doi.org/10.48550/arXiv.2508.00508
通过 DataCite 发表的 arXiv DOI

提交历史

来自: Panagiotis Diamantakis [查看电子邮件]
[v1] 星期五, 2025 年 8 月 1 日 10:39:09 UTC (526 KB)
全文链接:

获取论文:

    查看标题为《》的 PDF
  • 查看中文 PDF
  • 查看 PDF
  • HTML(实验性)
  • TeX 源代码
  • 其他格式
许可图标 查看许可
当前浏览上下文:
cs
< 上一篇   |   下一篇 >
新的 | 最近的 | 2025-08
切换浏览方式为:
cs.PL
cs.SE

参考文献与引用

  • NASA ADS
  • 谷歌学术搜索
  • 语义学者
a 导出 BibTeX 引用 加载中...

BibTeX 格式的引用

×
数据由提供:

收藏

BibSonomy logo Reddit logo

文献和引用工具

文献资源探索 (什么是资源探索?)
连接的论文 (什么是连接的论文?)
Litmaps (什么是 Litmaps?)
scite 智能引用 (什么是智能引用?)

与本文相关的代码,数据和媒体

alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)

演示

复制 (什么是复制?)
Hugging Face Spaces (什么是 Spaces?)
TXYZ.AI (什么是 TXYZ.AI?)

推荐器和搜索工具

影响之花 (什么是影响之花?)
核心推荐器 (什么是核心?)
IArxiv 推荐器 (什么是 IArxiv?)
  • 作者
  • 地点
  • 机构
  • 主题

arXivLabs:与社区合作伙伴的实验项目

arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。

与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。

有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.

这篇论文的哪些作者是支持者? | 禁用 MathJax (什么是 MathJax?)
  • 关于
  • 帮助
  • contact arXivClick here to contact arXiv 联系
  • 订阅 arXiv 邮件列表点击这里订阅 订阅
  • 版权
  • 隐私政策
  • 网络无障碍帮助
  • arXiv 运营状态
    通过...获取状态通知 email 或者 slack

京ICP备2025123034号