We present Tempest, a synthesis tool to automatically create correct-by-construction reactive systems and shields from qualitative or quantitative specifications in probabilistic environments. A shield is a special type of reactive system used for run-time enforcement; i.e., a shield enforces a given qualitative or quantitative specification of a running system while interfering with its operation as little as possible. Shields that enforce a qualitative or quantitative specification are called safety-shields or optimal-shields, respectively. Safety-shields can be implemented as pre-shields or as post-shields, optimal-shields are implemented as post-shields. Pre-shields are placed before the system and restrict the choices of the system. Post-shields are implemented after the system and are able to overwrite the system's output. Tempest is based on the probabilistic model checker Storm, adding model checking algorithms for stochastic games with safety and mean-payoff objectives. To the best of our knowledge, Tempest is the only synthesis tool able to solve 2-1/2-player games with mean-payoff objectives without restrictions on the state space. Furthermore, Tempest adds the functionality to synthesize safe and optimal strategies that implement reactive systems and shields
翻译:我们提出Tempest, 这是一种在概率环境中自动建立按部就班反应系统以及质量或定量规格保护屏蔽的综合工具,是一种特殊类型的反应系统,用于运行时执行;即屏蔽强制执行运行系统的给定质量或定量规格,同时尽可能少干扰运行系统的运作;执行质量或定量规格的盾牌分别称为安全屏或最佳屏蔽;安全屏蔽可以作为防护前或安全后应用,最佳屏蔽是作为安全后应用的一种特殊反应系统;安全屏蔽是在系统之前安装的,限制系统的选择;安全屏蔽在系统之后实施,能够覆盖系统的产出;执行质量或定量规格的盾牌分别称为安全屏蔽或最佳屏蔽;安全屏蔽可以作为安全防护前或安全后安全防护,安全屏蔽后使用安全屏蔽。我们最先进的综合工具是能够解决2-1/2号系统之前的系统,安全屏蔽前安全屏蔽是唯一的合成工具,在不使用最佳空间-/2号安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全安全游戏的基础上执行系统。