paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Unrealizable Cores for Reactive Systems Specifications

反应式系统规约的不可实现核心
ICSE 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE)2021匹配度 2/10 · 该论文研究 GR(1) 反应式综合中不可实现核的计算,属于形式化验证/程序合成范畴;但用户方向聚焦于 LLM/Agent 与静态分析/形式化验证的交叉、浮点程序分析和贝叶斯程序分析。本文既未使用 LLM/Agent,也未涉及这些交叉领域,因此匹配度较低。引用 10 inbox
Shahar Maoz, Rafi Shalom
crossref: 2026-09-12dblp: 2026-09-12arxiv: 2026-09-12

AI 速览

一句话:提出 QuickCore 和 Punch 算法,分别加速 GR(1) 规约的不可实现核计算并枚举全部核,并处理更高层构造。

反应式综合需要从规约自动构造正确的反应式系统,但不可实现规约是其核心挑战。在 GR(1) 这一高效可综合的 assume-guarantee LTL 片段中,计算不可实现核可视为故障定位,然而现有方法计算代价高、只能得到单一核,且无法正确处理纯 GR(1) 之外的构造。本文提出 QuickCore,利用不可实现性的单调性、增量计算及 GR(1) 规约性质加速核计算;提出 Punch 高效枚举全部不可实现核;并支持包含更高层构造的规约。作者在开源语言与综合环境 Spectra 上实现。文献基准评估表明,QuickCore 多数情况下快于已有算法且相对优势随规模增长;多数规约含多个核,Punch 显著快于朴素算法。

问题
反应式综合中如何处理不可实现规约;现有不可实现核计算代价高、仅能求单一核且不支持纯 GR(1) 之外的构造。
方法
提出 QuickCore,利用不可实现性单调性、增量计算和 GR(1) 性质加速核计算;提出 Punch 高效求全部核;并正确支持更高层构造。
评估
在 Spectra 上实现,并在文献基准上评估:QuickCore 多数情况下快于已有算法且优势随规模增长;多数规约含多个核,Punch 显著快于朴素算法。
原文摘要(Abstract)

One of the main challenges of reactive synthesis, an automated procedure to obtain a correct-by-construction reactive system, is to deal with unrealizable specifications. One means to deal with unrealizability, in the context of GR(1), an expressive assume-guarantee fragment of LTL that enables efficient synthesis, is the computation of an unrealizable core, which can be viewed as a fault-localization approach. Existing solutions, however, are computationally costly, are limited to computing a single core, and do not correctly support specifications with constructs beyond pure GR(1) elements. In this work we address these limitations. First, we present QuickCore, a novel algorithm that accelerates unrealizable core computations by relying on the monotonicity of unrealizability, on an incremental computation, and on additional properties of GR(1) specifications. Second, we present Punch, a novel algorithm to efficiently compute all unrealizable cores of a specification. Finally, we present means to correctly handle specifications that include higher-level constructs beyond pure GR(1) elements. We implemented our ideas on top of Spectra, an open-source language and synthesis environment. Our evaluation over benchmarks from the literature shows that QuickCore is in most cases faster than previous algorithms, and that its relative advantage grows with scale. Moreover, we found that most specifications include more than one core, and that Punch finds all the cores significantly faster than a competing naive algorithm.

链接与引用

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

BibTeX
@inproceedings{abs-2103-00297,
  title = {Unrealizable Cores for Reactive Systems Specifications},
  author = {Shahar Maoz and Rafi Shalom},
  booktitle = {ICSE},
  year = {2021},
  doi = {10.1109/icse43902.2021.00016}
}