This paper presents HyperQB, a push-button QBF-based bounded model checker for hyperproperties. Hyperproperties are properties of systems that relate multiple computation traces, including many important information-flow security and concurrency properties. HyperQB takes as input a NuSMV model and a formula expressed in the temporal logic HyperLTL. Unlike the existing similar tools, our QBF-based technique allows HyperQB to seamlessly deal with arbitrary quantifier alternations. The user can choose between two modes: bug-hunt (with negated formula), or find witness (with non-negated formula). We report on successful and effective model checking for a rich set of experiments on a variety of case studies, including previously investigated cases such as information-flow security, concurrent data structures, robotic planning, etc., and new cases such as co-termination, deniability, and three variations of non-interference (intransitive, termination sensitive/insensitive).
翻译:本文展示了超异性( HyperQB) 。 超异性( expit- button QBF) 是多个计算轨迹的系统特性, 包括许多重要的信息流安全和通货特性。 超异性( HyperQB) 将 NusMV 模型和时间逻辑超LTL 表达的公式作为输入。 与现有的类似工具不同, 我们的 QBF 技术使超异性( HyperQB) 能够无缝地处理任意的量化交替。 用户可以在两种模式中选择: 错误搜索( 用否定的公式), 或者找到证人( 用非否定的公式 ) 。 我们报告了一系列案例研究的成功和有效的模式检查, 包括以往调查的案件, 如信息流安全、 同步数据结构、 机器人规划等, 以及新案例, 如 共选、 免责 和三种互不干涉( 透明、 终止 敏感/ 不敏感 ) 。