一句话:提出检测并去除反应式系统规约中对可实现性不必要的假设,生成核心规约,从而合成更通用的控制器。
反应式系统合成规约由假设与保证组成,但部分规约包含对可实现性并非必要的假设。这类假设虽不影响控制器正确性,却使合成结果僵硬脆弱,仅在特定环境下满足保证。本文提出检测不必要假设的方法,通过计算“假设核心”(即足以保证可实现性的局部极小假设子集),将任意可实现规约转换为对应的核心规约:保留相同保证,但去除不必要假设。由核心规约合成的控制器不仅正确,而且更通用,能在更多环境中满足保证。作者在 Spectra 合成环境中实现该方法,并在文献基准上评估。结果表明:不必要假设非常普遍;在几乎所有情况下,全自动去除不必要假设在总合成时间上是有收益的;核心规约诱导的控制器更通用,可达状态空间更大,但其表示更节省内存。
Specifications for reactive systems synthesis consist of assumptions and guarantees. However, some specifications may include unnecessary assumptions, i.e., assumptions that are not necessary for realizability. While the controllers that are synthesized from such specifications are correct, they are also inflexible and fragile; their executions will satisfy the specification's guarantees in only very specific environments. In this work we show how to detect unnecessary assumptions, and to transform any realizable specification into a corresponding realizable core specification, one that includes the same guarantees but no unnecessary assumptions. We do this by computing an assumptions core, a locally minimal subset of assumptions that suffices for realizability. Controllers that are synthesized from a core specification are not only correct but, importantly, more general; their executions will satisfy the specification's guarantees in more environments. We implemented our ideas in the Spectra synthesis environment, and evaluated their impact over different benchmarks from the literature. The evaluation provides evidence for the motivation and significance of our work, by showing (1) that unnecessary assumptions are highly prevalent, (2) that in almost all cases the fully-automated removal of unnecessary assumptions pays off in total synthesis time, and (3) that core specifications induce more general controllers whose reachable state space is larger but whose representation more memory efficient.