arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2206.03381cs.LO
收藏

超性能的软件验证超越k-Safety

Software Verification of Hyperproperties Beyond k-Safety

Raven Beutner, Bernd Finkbeiner

摘要:

时态超属性是与多个执行跟踪相关的系统属性。对于(有限状态)硬件,时态超属性由模型检验算法支持,并且存在用于一般时态逻辑的工具,如HyperLTL。对于(无限状态)软件,到目前为止,时间超属性的分析仅限于$k$ -安全属性,即,规定任何$k$迹线之间不存在不良交互的属性。在本文中,我们提出了一个自动化的方法来验证$\forall^k\exists^l$ -安全性质的无限状态系统。$\forall^k\exists^l$ -安全属性规定,对于任何$k$迹线,存在$l$迹线,使得所得到的$k+l$迹线不会不良地交互。这种泛量化和存在量化的结合使我们能够表达$k$ -安全性之外的许多性质,包括例如广义不干涉或程序细化。我们的方法是基于一个基于策略的实例化的存在跟踪量化相结合的程序减少,无论是在一个固定的谓词抽象的上下文中。值得注意的是,我们的框架允许战略和减少的相互依赖。

英文摘要:

Temporal hyperproperties are system properties that relate multiple execution traces. For (finite-state) hardware, temporal hyperproperties are supported by model checking algorithms, and tools for general temporal logics like HyperLTL exist. For (infinite-state) software, the analysis of temporal hyperproperties has, so far, been limited to $k$-safety properties, i.e., properties that stipulate the absence of a bad interaction between any $k$ traces. In this paper, we present an automated method for the verification of $\forall^k\exists^l$-safety properties in infinite-state systems. A $\forall^k\exists^l$-safety property stipulates that for any $k$ traces, there exist $l$ traces such that the resulting $k+l$ traces do not interact badly. This combination of universal and existential quantification enables us to express many properties beyond $k$-safety, including, for example, generalized non-interference or program refinement. Our method is based on a strategy-based instantiation of existential trace quantification combined with a program reduction, both in the context of a fixed predicate abstraction. Notably, our framework allows for mutual dependence of strategy and reduction.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑