(2020) How to Win First-Order Safety Games.
|
Text
SMF20.pdf Download (1MB) | Preview |
Abstract
First-order (FO) transition systems have recently attracted attention for the verification of parametric systems such as network protocols, software-defined networks or multi-agent workflows like conference management systems. Functional correctness or noninterference of these systems have conveniently been formulated as safety or hypersafety properties, respectively. In this article, we take the step from verification to synthesis---tackling the question whether it is possible to automatically synthesize predicates to enforce safety or hypersafety properties like noninterference. For that, we generalize FO transition systems to FO safety games. For FO games with monadic predicates only, we provide a complete classification into decidable and undecidable cases. For games with non-monadic predicates, we concentrate on universal first-order invariants, since these are sufficient to express a large class of properties---for example noninterference. We identify a non-trivial sub-class where invariants can be proven inductive and FO winning strategies be effectively constructed. We also show how the extraction of weakest FO winning strategies can be reduced to SO quantifier elimination itself. We demonstrate the usefulness of our approach by automatically synthesizing nontrivial FO specifications of messages in a leader election protocol as well as for paper assignment in a conference management system to exclude unappreciated disclosure of reports.
Item Type: | Conference or Workshop Item (A Paper) (Paper) |
---|---|
Divisions: | Bernd Finkbeiner (Reactive Systems Group, RSG) |
Conference: | VMCAI Verification, Model Checking and Abstract Interpretation |
Depositing User: | Bernd Finkbeiner |
Date Deposited: | 04 Mar 2021 16:20 |
Last Modified: | 11 May 2021 14:00 |
Primary Research Area: | NRA2: Reliable Security Guarantees |
URI: | https://publications.cispa.saarland/id/eprint/3377 |
Actions
Actions (login required)
View Item |