Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2015
DOI: 10.1145/2676726.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

Citation Types

0
74
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
6
2
1

Relationship

4
5

Authors

Journals

citations
Cited by 78 publications
(74 citation statements)
references
References 32 publications
(18 reference statements)
0
74
0
Order By: Relevance
“…Real-world networks often exhibit nondeterministic behaviors such as fault tolerant routing schemes to handle unexpected failures [34] and randomized algorithms to balance load across multiple paths [30]. Verifying that networks behave as expected in these more complicated scenarios requires a form of probabilistic reasoning, but most state-of-the-art network verification tools model only deterministic behaviors [14,25,27].…”
Section: Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…Real-world networks often exhibit nondeterministic behaviors such as fault tolerant routing schemes to handle unexpected failures [34] and randomized algorithms to balance load across multiple paths [30]. Verifying that networks behave as expected in these more complicated scenarios requires a form of probabilistic reasoning, but most state-of-the-art network verification tools model only deterministic behaviors [14,25,27].…”
Section: Overviewmentioning
confidence: 99%
“…Whereas state-of-the-art tools can easily handle deterministic networks with hundreds of thousands of nodes, probabilistic tools are currently orders of magnitude behind. This paper presents McNetKAT, a new tool for reasoning about probabilistic network programs written in the guarded and history-free fragment of Probabilistic NetKAT (ProbNetKAT) [4,13,14,46]. ProbNetKAT is an expressive programming language based on Kleene Algebra with Tests, capable of modeling a variety of probabilistic behaviors and properties including randomized routing [30,48], uncertainty about demands [40], and failures [19].…”
mentioning
confidence: 99%
“…Another aspect of CKA that is not yet developed to the extent of KA is the coalgebraic perspective. We intend to investigate whether the coalgebraic tools developed for KA can be extended to CKA, which will hopefully lead to efficient bisimulation-based decision procedures [2,5].…”
Section: Proof We Begin Bymentioning
confidence: 99%
“…It is a known fact that formal foundations can play an important role in guiding the development of programming languages and associated verification tools, in accordance with an intended semantics obeying essential (behavioural) laws. Correspondingly, the current paper is targeting NetKAT [1,11] -a formal framework for specifying and reasoning about networks, integrated within the Frenetic suite of network management tools [10]. More precisely, we will exploit the sound and complete axiomatisation of NetKAT in [1] in order to derive explanations of safety failures in a purely equational fashion.…”
Section: Introductionmentioning
confidence: 99%