Specifiable robustness in reactive synthesis

Formal Methods Syst. Des.(2023)

引用 0|浏览5
暂无评分
摘要
When synthesizing a system from a given specification, there is room for automatically adding various requirements, hence improving the resulting system. One such requirement covered extensively in past literature is that of robustness . In particular, the system can fail to read the inputs correctly from the environment, and the environment can fail to satisfy our assumptions about its behavior. Nevertheless, we want the system to still satisfy the specification even under these failures, in some limited way. It has to be limited because it is typically too strong of a requirement to realize the property regardless of the inputs and the environment’s assumptions. In this work, we propose a simple and flexible framework for synthesizing robust systems, where the user defines the required robustness via a temporal robustness specification . For example, the user may specify that the environment is eventually reliable, or input misreadings cannot occur more than k consecutive steps and synthesize a system under this assumption. Furthermore, our framework enables us to specify a temporal recovery specification , which describes how the designer expects the system to recover after a failure of the environment assumptions. We show examples of robust systems that we synthesized with this method using our synthesis tool Party .
更多
查看译文
关键词
Synthesis,Reactive synthesis,Formal methods,Hardware synthesis,Robustness,Hardware robustness,Temporal logic specifications
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要