2015
DOI: 10.1145/2775051.2677011
|View full text |Cite
|
Sign up to set email alerts
|

A Coalgebraic Decision Procedure for NetKAT

Abstract: Program equivalence is a fundamental problem that has practical applications across a variety of areas of computing including compilation, optimization, software synthesis, formal verification, and many others. Equivalence is undecidable in general, but in certain settings it is possible to develop domain-specific languages that are expressive enough to be practical and yet sufficiently restricted so that equivalence remains decidable.In previous work we introduced NetKAT, a domain-specific language for specif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 30 publications
0
8
0
Order By: Relevance
“…We can cite Ansible 1 , Chef 2 , Puppet 3 , Docker Compose 4 , etc. Currently to the best of our knowledge, only openMANO and of course the SONATA NFV service platform propose a way to declare network configuration assumptions, that has to be declared before the deployment 5 .…”
Section: A Decomposition Of a Vnf Into Micro-servicesmentioning
confidence: 99%
See 1 more Smart Citation
“…We can cite Ansible 1 , Chef 2 , Puppet 3 , Docker Compose 4 , etc. Currently to the best of our knowledge, only openMANO and of course the SONATA NFV service platform propose a way to declare network configuration assumptions, that has to be declared before the deployment 5 .…”
Section: A Decomposition Of a Vnf Into Micro-servicesmentioning
confidence: 99%
“…This means that with KAT axioms and the NetKAT axioms (see Section 2 of [5]), every equivalence provable by using NetKAT axioms also holds in the equational model (soundness) and conversely, every equivalence in the equational model is provable with NetKAT axioms (completeness); these two statements are proved in Section 4 of [4].…”
Section: ) Basic Elements Of Netkatmentioning
confidence: 99%
“…The bound variable need not be a, but it should be possible to change it to a by α-conversion. For example, for b = a, Examples 4 and 5 do not arise in our coalgebraic semantics, since δ νa may only be applied to A for which a is fresh due to the domain restriction in (7). If there are free occurrences of a, one cannot α-convert to obtain a string of the form νa.am, since those free occurrences would be captured.…”
Section: Example 41mentioning
confidence: 99%
“…Despite the high complexity of the worst-case upper bound, much like the bisimulation-based algorithms for other KA-based systems [4,5,7,22,23], the situation may not be so bad in practice. To actually attain the worst-case bound would seem to require highly pathological examples that would be unlikely to arise in practice.…”
Section: Conclusion and Open Problemsmentioning
confidence: 99%
See 1 more Smart Citation