Verifiable Hierarchical Protocols with Network Invariants on Parametric Systems
Opeoluwa Matthews, Jesse Bingham, Daniel Sorin
FMCAD 2016 - Mountain View, CA http://people.duke.edu/~om26/
Verifiable Hierarchical Protocols with Network Invariants on - - PowerPoint PPT Presentation
Verifiable Hierarchical Protocols with Network Invariants on Parametric Systems Opeo luwa Matthews, Jesse Bingham, Daniel Sorin http://people.duke.edu/~om26/ FMCAD 2016 - Mountain View, CA Problem Statement Goal: design and automated
Opeoluwa Matthews, Jesse Bingham, Daniel Sorin
FMCAD 2016 - Mountain View, CA http://people.duke.edu/~om26/
Safety property:
R - Root node I- Internal node L- Leaf node L I L L I I I
I L L L I L I L R L L L L
c3
externally-visible behaviors of subhierarchy
L
L L I
R L
c3
L I L I L I L
c2 c1
Network Invariants Parameterized model Checking
R - Root node I- Internal node L- Leaf node
u ∈ U, p ∈ P, d ∈ D
n-child k-peer Internal Node I is IOA that:
with index i
(u, i) (d, 0) (d, 1)(d, 2)
. . .
(d, n-1)
. . .
(p, i, 0) (p, i, 1) (p, i, 2) (p, i, k-2)
(d, i) (u, 0) (u, 1)(u, 2)
. . .
(u, n-1) (p, 0, i) (p, 1, i) (p, 2, i) (p, k-2, i)
. . .
input actions
Leaf node L is 0-child, k-peer internal node:
u ∈ U, p ∈ P, d ∈ D
input actions
(d, i) . . .
(p, 0, i)(p, 1, i) (p, 2, i) (p, k-2, i)
(u, i)
. . .
(p, i, 0)(p, i, 1) (p, i, 2) (p, i, k-2)
(d, 0) (d, 1) (d, 2) (d, n-1)
. . . d ∈ D, u ∈ U
input actions
(u, 0) (u, 1) (u, 2) (u, n-1)
. . .
. . .
A
. . . k-peer internal node A k-peer Open Neo System 1 2 k-2
A is root node Closed Neo System A
: implies
define as
summarize states Remove “silent” terms that don’t affect safety Delete all such that and
state action
implies for all executions there exists execution such that
C0 D C1 C2
Cn-1
C0 D C1 C2 … Cn-1 S S S I Permissions=S
C0 D C1 C2 … Cn-1 S S S I Permissions=S
C0 D C1 C2 … Cn-1 S S S I Permissions=E
C0 D C1 C2 … Cn-1 S S S I Permissions=E
C0 D C1 C2 … Cn-1 I I I I Permissions=E
C0 D C1 C2 … Cn-1 I I I E Permissions=E
if and
1) 2)
1. and safe – express in Cubicle 2. L (preorder) trickier
forcing L take “right” step w.r.t step.
safety properties
Given set of predicates on leaf states and proposition logic formula over atoms of form
FMCAD 2016 - Mountain View, CA http://people.duke.edu/~om26/