一句话:提出两种符号化算法,为不可实现的 GR(1) 规约自动推断新假设,从而实现规约修复。
GR(1) 是 LTL 中可高效求解的一类表达力强的 assume-guarantee 片段,但不可实现性是其应用的主要障碍。已有工作通过生成反策略、计算不可实现核心,或自动生成假设形式的修复建议来应对。本文提出两种新的符号化修复算法:第一种基于近期提出的 JVTS 来推断新假设,第二种直接从规约本身推断新假设。两种算法都是可靠的(sound);前者不完整但能给出多种不同的修复方案,后者完整但只给出单一修复。二者均为符号化实现,因而具有较高效率。作者实现了该工作,验证了其正确性,并在文献基准上进行评估,结果表明算法在提出有效修复的能力以及性能与可扩展性方面均优于先前方案。
Unrealizability is a major challenge for GR(1), an expressive assume-guarantee fragment of LTL that enables efficient synthesis. Some works attempt to help engineers deal with unrealizability by generating counter-strategies or computing an unrealizable core. Other works propose to repair the unrealizable specification by suggesting repairs in the form of automatically generated assumptions. In this work we present two novel symbolic algorithms for repairing unrealizable GR(1) specifications. The first algorithm infers new assumptions based on the recently introduced JVTS. The second algorithm infers new assumptions directly from the specification. Both algorithms are sound. The first is incomplete but can be used to suggest many different repairs. The second is complete but suggests a single repair. Both are symbolic and therefore efficient. We implemented our work, validated its correctness, and evaluated it on benchmarks from the literature. The evaluation shows the strength of our algorithms, in their ability to suggest repairs and in their performance and scalability compared to previous solutions.