Model Checking Branching Properties on Petri Nets with Transits (Full Version)
Bernd Finkbeiner, Manuel Gieseking, Jesko Hecking-Harbusch,, Ernst-R\"udiger Olderog

TL;DR
This paper introduces Flow-CTL* for expressing branching data flow properties in Petri nets with transits, enabling verification of complex access control policies with fairness assumptions.
Contribution
It extends Petri nets with transits by adding Flow-CTL* to specify branching data flow behavior, and reduces model checking to LTL verification.
Findings
Able to verify physical access control with policy updates.
Reduces complex model checking to standard LTL checking.
Supports unbounded number of users with fairness assumptions.
Abstract
To model check concurrent systems, it is convenient to distinguish between the data flow and the control. Correctness is specified on the level of data flow whereas the system is configured on the level of control. Petri nets with transits and Flow-LTL are a corresponding formalism. In Flow-LTL, both the correctness of the data flow and assumptions on fairness and maximality for the control are expressed in linear time. So far, branching behavior cannot be specified for Petri nets with transits. In this paper, we introduce Flow-CTL* to express the intended branching behavior of the data flow while maintaining LTL for fairness and maximality assumptions on the control. We encode physical access control with policy updates as Petri nets with transits and give standard requirements in Flow-CTL*. For model checking, we reduce the model checking problem of Petri nets with transits against…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAccess Control and Trust · Security and Verification in Computing · Petri Nets in System Modeling
