Software Verification of Hyperproperties Beyond k-Safety
Raven Beutner, Bernd Finkbeiner

TL;DR
This paper introduces an automated verification method for complex hyperproperties in infinite-state software systems, extending beyond traditional k-safety properties to include more expressive properties like non-interference.
Contribution
It presents a novel approach for verifying $orall^korall^l$-safety properties in infinite-state systems, enabling analysis of properties beyond k-safety such as non-interference.
Findings
Supports verification of properties beyond k-safety
Uses strategy-based instantiation and program reduction
Applicable to infinite-state systems with predicate abstraction
Abstract
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 -safety properties, i.e., properties that stipulate the absence of a bad interaction between any traces. In this paper, we present an automated method for the verification of -safety properties in infinite-state systems. A -safety property stipulates that for any traces, there exist traces such that the resulting traces do not interact badly. This combination of universal and existential quantification enables us to express many properties beyond -safety, including, for example,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
