paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Correct and Efficient Antichain Algorithms for Refinement Checking

正确且高效的精化检查反链算法
LMCS vol.Volume 17, Issue 12021匹配度 3/10 · 该论文属于传统形式化验证方向(精化检查/反链算法),与用户关注的核心交叉点 PL↔AI(用 LLM 改进静态分析与形式化验证、或对 Agentic 程序做静态分析)没有直接关联,也不涉及浮点或贝叶斯程序分析。但其问题驱动的风格(指出已有算法在可靠性与性能上的缺陷并解释原因)与用户的偏好相符,因此给中间偏低分。引用 0 inbox
Maurice Laveaux, Jan Friso Groote, Tim A. C. Willemse
crossref: 2026-09-10

AI 速览

一句话:指出现有反链精化检查算法的可靠性与性能缺陷,提出正确高效的新算法,实验证明其运行时间和内存更优。

精化是逐步开发方法的基础,可用于证明或计算系统是否满足其规约。Wang 等人提出了基于反链的算法,用于判定 trace refinement、stable failures refinement 与 failures-divergences refinement。我们指出现有算法在可靠性(soundness)和性能方面存在问题,并提出新的、正确的反链算法。大量实验表明,新算法在运行时间和内存占用上均优于原算法;此外,应用保发散的分支互模拟最小化还能进一步缩短运行时间。

问题
已有基于反链的 trace refinement、stable failures refinement 和 failures-divergences refinement 判定算法存在可靠性缺陷与性能问题。
方法
识别这些问题,设计正确且高效的新型反链算法,并结合保发散的分支互模拟最小化进行优化。
评估
通过多组实验比较新算法与原算法的运行时间和内存使用,并评估互模拟最小化带来的额外性能提升。
原文摘要(Abstract)

The notion of refinement plays an important role in software engineering. It is the basis of a stepwise development methodology in which the correctness of a system can be established by proving, or computing, that a system refines its specification. Wang et al. describe algorithms based on antichains for efficiently deciding trace refinement, stable failures refinement and failures-divergences refinement. We identify several issues pertaining to the soundness and performance in these algorithms and propose new, correct, antichain-based algorithms. Using a number of experiments we show that our algorithms outperform the original ones in terms of running time and memory usage. Furthermore, we show that additional run time improvements can be obtained by applying divergence-preserving branching bisimulation minimisation.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@article{paperbot1343,
  title = {Correct and Efficient Antichain Algorithms for Refinement Checking},
  author = {Maurice Laveaux and Jan Friso Groote and Tim A. C. Willemse},
  journal = {Logical Methods in Computer Science},
  volume = {Volume 17, Issue 1},
  year = {2021},
  doi = {10.23638/lmcs-17(1:8)2021}
}