paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Triggers for Reactive Synthesis Specifications

面向反应式合成的规约中的触发器
ICSE 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)2023匹配度 2/10 · 论文属于形式化方法与反应式合成规约语言领域,虽然涉及形式化语义、GR(1) 编码和工具实现,但不涉及用户画像核心关注的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析,交叉点很少。引用 4 inbox
Gal Amram, Dor Ma'ayan, Shahar Maoz, Or Pistiner, Jan Oliver Ringert
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:首次为反应式合成规约引入触发器,给出可高效翻译到 GR(1) 的语义与基于 SFA 的最优编码,并在 Spectra 实现和用户研究中验证。

反应式合成可从时序逻辑规约自动构造正确的反应式系统,但最坏复杂度高,且用基本 LTL 算子编写声明式规约困难。已有工作采用 GR(1) 片段获得高效符号合成算法,并引入高层构造提升可读性,如 PSL 的 triggers。本文首次为反应式合成规约引入 triggers,其有效性依赖基于符号有限自动机(SFA)的正则编码,以及一种不同于 PSL、可高效翻译到 GR(1) 的新语义。作者证明该编码最优,并展示其表达力与简洁性。他们在 Spectra 上实现原型,并通过分析 300 多个本科生编写的 triggers,验证其实用性、有效性及挑战。

问题
反应式合成的最坏复杂度高,且用基本 LTL 算子难以编写简洁、可读的声明式规约;PSL 的 triggers 又不能直接高效用于 GR(1) 合成。
方法
将 triggers 引入反应式合成规约,利用符号有限自动机(SFA)编码正则表达式,并设计不同于 PSL、可高效翻译到 GR(1) 的新语义;在 Spectra 中实现。
评估
证明编码最优,展示 triggers 的表达力与简洁性,并通过本科生编写的 300 多个 triggers 研究验证实用性与使用挑战。
原文摘要(Abstract)

Reactive synthesis is an automated procedure to obtain a correct-by-construction reactive system from its temporal logic specification. Two of the main challenges in bringing reactive synthesis to practice are its very high worst-case complexity and the difficulty of writing declarative specifications using basic LTL operators. To address the first challenge, researchers have suggested the GR(1) fragment of LTL, which has an efficient poly-nomial time symbolic synthesis algorithm. To address the second challenge, specification languages include higher-level constructs that aim at allowing engineers to write succinct and readable specifications. One such construct is the triggers operator, as supported, e.g., in the Property Specification Language (PSL). In this work we introduce triggers into specifications for reactive synthesis. The effectiveness of our contribution relies on a novel encoding of regular expressions using symbolic finite automata (SFA) and on a novel semantics for triggers that, in contrast to PSL triggers, admits an efficient translation into GR(1). We show that our triggers are expressive and succinct, and prove that our encoding is optimal. We have implemented our ideas on top of the Spectra language and synthesizer. We demonstrate the usefulness and effectiveness of using triggers in specifications for synthesis, as well as the challenges involved in using them, via a study of more than 300 triggers written by undergraduate students who participated in a project class on writing specifications for synthesis. To the best of our knowledge, our work is the first to introduce triggers into specifications for reactive synthesis.

链接与引用

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

BibTeX
@inproceedings{AmramMMPR23,
  title = {Triggers for Reactive Synthesis Specifications},
  author = {Gal Amram and Dor Ma'ayan and Shahar Maoz and Or Pistiner and Jan Oliver Ringert},
  booktitle = {ICSE},
  year = {2023},
  doi = {10.1109/icse48619.2023.00070}
}