Software Verification of Hyperproperties Beyond k-Safety
نویسندگان
چکیده
Temporal hyperproperties are system properties that relate multiple execution traces. For (finite-state) hardware, temporal supported by model checking algorithms, and tools for general logics like HyperLTL exist. (infinite-state) software, the analysis of has, so far, been limited to $k$-safety properties, i.e., stipulate absence a bad interaction between any $k$ In this paper, we present an automated method verification $\forall^k\exists^l$-safety in infinite-state systems. A property stipulates traces, there exist $l$ traces such resulting $k+l$ do not interact badly. This combination universal existential quantification enables us express many beyond $k$-safety, including, example, generalized non-interference or program refinement. Our is based on strategy-based instantiation trace combined with reduction, both context fixed predicate abstraction. Notably, our framework allows mutual dependence strategy reduction.
منابع مشابه
Hyperproperties: Verification of Proofs
This paper formalizes some proofs by Clarkson and Schneider about hyperproperties. The proofs are mechanically verified using the proof assistant Isabelle.
متن کاملSoftware Verification Using k-Induction
We present combined-case k-induction, a novel technique for verifying software programs. This technique draws on the strengths of the classical inductive-invariant method and a recent application of k-induction to program verification. In previous work, correctness of programs was established by separately proving a base case and inductive step. We present a new k-induction rule that takes an u...
متن کاملMonitoring and Enforcement of Safety Hyperproperties
Certain important security policies such as information flow characterize system-wide behaviors and are not properties of individual executions. It is known that such security policies cannot be expressed in trace-based specification languages such as linear-time temporal logic (Ltl). However, formalisms such as hyperproperties and the associated logic HyperLTL allow us to specify such policies...
متن کاملOpen-world Software: Specification, Verification and Beyond
Open-world software systems are built by composing heterogeneous, third-party components, whose behavior and interactions cannot be fully controlled or predicted; moreover, the environment they interact with is characterized by frequent, unexpected, and welcome changes. This class of software exhibits new features that often demand for rethinking and extending the traditional methodologies and ...
متن کاملHyperhierarchy of Semantics - A Formal Framework for Hyperproperties Verification
Hyperproperties are becoming the, de facto, standard for reasoning about systems executions. They differ from classical trace properties since they are represented by sets of sets of executions instead of sets of executions. In this paper, we extend and lift the hierarchy of semantics developed in 2002 by P. Cousot in order to cope with verification of hyperproperties. In the standard hierarchy...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2022
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-031-13185-1_17