Model Checking Quantitative Hyperproperties
Bernd Finkbeiner,Christopher Hahn,Hazem Torfah +2 more
- 14 Jul 2018
- pp 144-163
TL;DR: In this article, the authors study quantitative hyperproperties, which express a bound on the number of traces that may appear in a certain relation, and show that the running time of the HyperLTL model checking algorithm is, depending on the type of property, exponential or even doubly exponential in the quantitative bound.
read more
Abstract: Hyperproperties are properties of sets of computation traces. In this paper, we study quantitative hyperproperties, which we define as hyperproperties that express a bound on the number of traces that may appear in a certain relation. For example, quantitative non-interference limits the amount of information about certain secret inputs that is leaked through the observable outputs of a system. Quantitative non-interference thus bounds the number of traces that have the same observable input but different observable output. We study quantitative hyperproperties in the setting of HyperLTL, a temporal logic for hyperproperties. We show that, while quantitative hyperproperties can be expressed in HyperLTL, the running time of the HyperLTL model checking algorithm is, depending on the type of property, exponential or even doubly exponential in the quantitative bound. We improve this complexity with a new model checking algorithm based on model-counting. The new algorithm needs only logarithmic space in the bound and therefore improves, depending on the property, exponentially or even doubly exponentially over the model checking algorithm of HyperLTL. In the worst case, the new algorithm needs polynomial space in the size of the system. Our Max#Sat-based prototype implementation demonstrates, however, that the counting approach is viable on systems with nontrivial quantitative information flow requirements such as a passcode checker.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Verifying Hyperliveness.
TL;DR: This paper reduces existential quantification to strategic choice and shows that synthesis algorithms can be used to eliminate the existential quantifiers automatically and can be extended to reactive system synthesis, i.e., to automatically construct a reactive system that is guaranteed to satisfy a given HyperLTL formula.
•Posted Content
Bounded Model Checking for Hyperproperties
TL;DR: This paper introduces a bounded model checking (BMC) algorithm for hyperproperties expressed in HyperLTL, which — to the best of the knowledge — is the first such algorithm.
29
Bounded Model Checking for Hyperproperties
Tzu-Han Hsu,César Sánchez,Borzoo Bonakdarpour +2 more
- 27 Mar 2021
TL;DR: In this article, a bounded model checking (BMC) algorithm for hyperproperties expressed in HyperLTL is proposed, which is the first such algorithm to be implemented in a tool called HyperQube.
•Posted Content
Constraint-Based Monitoring of Hyperproperties
TL;DR: This work rewriting a hyperproperty in the temporal logic HyperLTL to a Boolean constraint system and compares its implementation, which utilizes either BDDs or a SAT solver to store and evaluate constraints, to the automata-based monitoring tool RVHyper.
20
Controller Synthesis for Hyperproperties
Borzoo Bonakdarpour,Bernd Finkbeiner +1 more
- 22 Jun 2020
TL;DR: It is shown that the controller synthesis problem is decidable for HyperLTL specifications and finite-state plants and different system types: tree-shaped, acyclic, and general graphs.
19
References
Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic
Edmund M. Clarke,E. Allen Emerson +1 more
- 01 May 1981
TL;DR: It is shown that it is possible to automatically synthesize the synchronization skeleton of a concurrent program from a Temporal Logic specification and it is believed that this approach may in the long run turn out to be quite practical.
2.6K
•Book
Cryptography and data security
Dorothy E. Denning
- 01 Jan 1982
TL;DR: The goal of this book is to introduce the mathematical principles of data security and to show how these principles apply to operating systems, database systems, and computer networks.
2.2K
•Book
Principles of Model Checking (Representation and Mind Series)
Christel Baier,Joost-Pieter Katoen +1 more
- 31 May 2008
TL;DR: Principles of Model Checking offers a comprehensive introduction to model checking that is not only a text suitable for classroom use but also a valuable reference for researchers and practitioners in the field.
1.2K
JFlow: practical mostly-static information flow control
Andrew C. Myers
- 01 Jan 1999
TL;DR: The new language JFlow is described, an extension to the Java language that adds statically-checked information flow annotations and provides several new features that make information flow checking more flexible and convenient than in previous models.
Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic
Edmund M. Clarke
- 01 Jan 1982
TL;DR: A method of constructing concurrent programs in which the synchronization skeleton of the program is automatically synthesized from a high-level (branching time) Temporal Logic specification.
1.1K
Related Papers (5)
Bernd Finkbeiner,Markus N. Rabe,César Sánchez +2 more
- 18 Jul 2015
Joseph A. Goguen,José Meseguer +1 more
- 26 Apr 1982
Borzoo Bonakdarpour,Bernd Finkbeiner +1 more
- 09 Jul 2018