arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2601.09986cs.PLcs.LO
收藏

超越大规模KAT:针对GKAT变种的高效决策过程

Outrunning Big KATs: Efficient Decision Procedures for Variants of GKAT

Boston University(波士顿大学);Cornell University(康奈尔大学)

Cheng Zhang, Qiancheng Fu, Hang Ji, Ines Santacruz Del Valle, Alexandra Silva, Marco Gaboardi

AI总结:

本文提出了一种高效的决策过程,用于GKAT变种的轨迹等价性,并通过实验展示了其在控制流转换中的实用性及性能优势。

摘要:

本文提出了几种高效的决策过程,用于GKAT自动机的轨迹等价性,这些过程利用了通过SAT求解器的即时符号技术。为了展示我们算法的适用性,我们为基于GKAT设计的实用系统CF-GKAT设计了符号导数,该系统用于验证控制流转换。我们用Rust实现了这些算法,并在随机生成的基准和真实世界控制流转换上进行了评估。确实,我们观察到在KAT和CF-GKAT上,与现有实现相比,性能提升了数量级。值得注意的是,我们的实验还揭示了行业标准反编译器Ghidra中的一个bug,突显了这些系统在实际中的可行性。

英文摘要:

This paper presents several efficient decision procedures for trace equivalence of GKAT automata, which make use of on-the-fly symbolic techniques via SAT solvers. To demonstrate applicability of our algorithms, we designed symbolic derivatives for CF-GKAT, a practical system based on GKAT designed to validate control-flow transformations. We implemented the algorithms in Rust and evaluated them on both randomly generated benchmarks and real-world control-flow transformations. Indeed, we observed order-of-magnitude performance improvements against existing implementations for both KAT and CF-GKAT. Notably, our experiments also revealed a bug in Ghidra, an industry-standard decompiler, highlighting the practical viability of these systems.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑