论文标题
验证超级效果
Verifying Hyperliveness
论文作者
论文摘要
HyperLTL是线性时间逻辑的扩展,用于指定超构物的规范,即关联多个计算轨迹的时间属性。 HyperLTL可以表达信息流策略以及诸如相互排除算法中的对称性或抗误差传输方案中的锤击距离之类的属性。先前关于超级LTL模型检查的工作重点放在超级LTL的无交替片段上,其中验证减少了通过系统的适当自我组成来检查标准跟踪属性。但是,无交替的片段确实不涵盖一般的超效率。例如,通用公式无法表达秘密要求,即对于一个秘密变量的每个可能值,存在一个计算,其中该值不同,而外部观察者的观察值则相同。在本文中,我们研究了具有量词交替的超ltl公式表达的超活性特性的更困难的情况。我们将存在定量量化为战略选择,并表明合成算法可用于自动消除存在量化符。我们此外表明,该方法可以扩展到反应性系统合成,即自动构建一个可保证满足给定的超LTL公式的反应性系统。
HyperLTL is an extension of linear-time temporal logic for the specification of hyperproperties, i.e., temporal properties that relate multiple computation traces. HyperLTL can express information flow policies as well as properties like symmetry in mutual exclusion algorithms or Hamming distances in error-resistant transmission protocols. Previous work on HyperLTL model checking has focussed on the alternation-free fragment of HyperLTL, where verification reduces to checking a standard trace property over an appropriate self-composition of the system. The alternation-free fragment does, however, not cover general hyperliveness properties. Universal formulas, for example, cannot express the secrecy requirement that for every possible value of a secret variable there exists a computation where the value is different while the observations made by the external observer are the same. In this paper, we study the more difficult case of hyperliveness properties expressed as HyperLTL formulas with quantifier alternation. We reduce existential quantification to strategic choice and show that synthesis algorithms can be used to eliminate the existential quantifiers automatically. We furthermore show that this approach can be extended to reactive system synthesis, i.e., to automatically construct a reactive system that is guaranteed to satisfy a given HyperLTL formula.