paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Data-driven Recurrent Set Learning For Non-termination Analysis

面向非终止性分析的数据驱动 recurrent set 学习
ICSE 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)2023匹配度 3/10 · 论文属于程序验证中的非终止性分析与 recurrent set 合成,虽与静态分析/形式化验证相关,但未涉及用户核心关注的 LLM/Agent 与程序分析交叉、浮点程序分析或贝叶斯程序分析。引用 4 inbox
Zhilei Han, Fei He
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出首个数据驱动的 recurrent set 学习算法,可相对完备地证明程序非终止,并在公开基准上优于现有工具。

非终止性是程序验证中的基本活性性质。本文重新审视非终止性分析,提出首个用于合成 recurrent set 的数据驱动学习算法:先以一种新方法有效推测非终止样本,再通过保证收敛的学习算法,在存在有效 recurrent set 时收敛到该集合,从而建立相对完备性。作者实现原型工具,并在公开基准上评估。实验表明,该工具在证明非终止性方面优于当前最先进工具,无论求解案例数还是性能均更优;对非线性程序的评估也显示其处理复杂程序的能力。

问题
如何自动证明程序非终止,特别是如何合成有效的 recurrent set 作为非终止性见证。
方法
提出数据驱动学习算法,通过新方法推测非终止样本,并设计保证收敛的学习过程以合成有效 recurrent set,若存在则相对完备。
评估
实现原型工具,在公开基准上与最先进工具比较,案例数和性能更优,并在非线性程序上评估其处理复杂程序的能力。
原文摘要(Abstract)

Termination is a fundamental liveness property for program verification. In this paper, we revisit the problem of non-termination analysis and propose the first data-driven learning algorithm for synthesizing recurrent sets, where the non-terminating samples are effectively speculated by a novel method. To ensure convergence of learning, we develop a learning algorithm which is guaranteed to converge to a valid recurrent set if one exists, and thus establish its relative completeness. The methods are implemented in a prototype tool, and experimental results on public benchmarks show its efficacy in proving non-termination as it outperforms state-of-the-art tools, both in terms of cases solved and performance. Evaluation on non-linear programs also demonstrates its ability to handle complex programs.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{HanH23,
  title = {Data-driven Recurrent Set Learning For Non-termination Analysis},
  author = {Zhilei Han and Fei He},
  booktitle = {ICSE},
  year = {2023},
  doi = {10.1109/icse48619.2023.00115}
}