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.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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