arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2301.11229cs.LO
收藏

AutoHyper:HyperLTL的显式状态模型检验

AutoHyper: Explicit-State Model Checking for HyperLTL

Raven Beutner, Bernd Finkbeiner

摘要:

HyperLTL是一种可以表达超属性的时态逻辑,即,与系统的多个执行跟踪相关的属性。这样的性质变得越来越重要并且自然发生,例如,在信息流控制,鲁棒性,突变测试,路径规划和因果关系检查。到目前为止,HyperLTL的完整模型检验工具仅限于无替代公式,即,仅使用泛量化或仅使用存在迹量化的公式。涉及量词替换的属性只能以不完整的方式处理,即,即使该属性保持,验证也可能失败。在本文中,我们提出了AutoHyper,一个显式状态自动机为基础的模型检查器,支持完整的HyperLTL,并完成与任意量词交替的属性。我们表明,语言包含检查可以集成到HyperLTL验证,这使得AutoHyper受益于一系列现有的包含检查工具。我们评估AutoHyper的一组广泛的基准来自不同领域的文献,并将其与现有的(不完整的)方法进行HyperLTL验证。

英文摘要:

HyperLTL is a temporal logic that can express hyperproperties, i.e., properties that relate multiple execution traces of a system. Such properties are becoming increasingly important and naturally occur, e.g., in information-flow control, robustness, mutation testing, path planning, and causality checking. Thus far, complete model checking tools for HyperLTL have been limited to alternation-free formulas, i.e., formulas that use only universal or only existential trace quantification. Properties involving quantifier alternations could only be handled in an incomplete way, i.e., the verification might fail even though the property holds. In this paper, we present AutoHyper, an explicit-state automata-based model checker that supports full HyperLTL and is complete for properties with arbitrary quantifier alternations. We show that language inclusion checks can be integrated into HyperLTL verification, which allows AutoHyper to benefit from a range of existing inclusion-checking tools. We evaluate AutoHyper on a broad set of benchmarks drawn from different areas in the literature and compare it with existing (incomplete) methods for HyperLTL verification.

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

↑