Weighted NetKAT: A Programming Language for Quantitative Network Verification

We introduce weighted NetKAT, a domain-specific language for modeling and verifying quantitative network properties. The language is parametric on a semiring, enabling the treatment of a wide range of quantities in a uniform way. We provide a denotational semantics and an equivalent operational semantics, the latter based on a novel model of weighted NetKAT automata (WNKA) capturing the stateful behavior of our language. With WNKA, we obtain a class of generic decision procedures for reasoning about quantitative safety and reachability in a fully automatic way, even in the presence of possibly unbounded iteration. We demonstrate the applicability of our framework in a case study using Internet2's Abilene network as the underlying topology.

Authors

Institutions

Publication Details

Journal
Proceedings of the ACM on Programming Languages
Published
2026-06-08
DOI
https://doi.org/10.1145/3808318
Primary Topic
Formal Methods in Verification
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Weighted NetKAT: A Programming Language for Quantitative Network Verification

Nate Foster, Tiago Ferreira, Kevin Batz, Emmanuel Suárez Acevedo et al.
Proceedings of the ACM on Programming Languages
Formal Methods in Verification
article

Weighted NetKAT: A Programming Language for Quantitative Network Verification

Nate Foster, Tiago Ferreira, Kevin Batz, Emmanuel Suárez Acevedo, Alexandra Silva, Oliver Bøving
article en

Abstract

We introduce weighted NetKAT, a domain-specific language for modeling and verifying quantitative network properties. The language is parametric on a semiring, enabling the treatment of a wide range of quantities in a uniform way. We provide a denotational semantics and an equivalent operational semantics, the latter based on a novel model of weighted NetKAT automata (WNKA) capturing the stateful behavior of our language. With WNKA, we obtain a class of generic decision procedures for reasoning about quantitative safety and reachability in a fully automatic way, even in the presence of possibly unbounded iteration. We demonstrate the applicability of our framework in a case study using Internet2's Abilene network as the underlying topology.

Proceedings of the ACM on Programming LanguagesVol. 10(PLDI)
Cornell University (US), Jane Street (United States), University College London (GB), École Polytechnique Fédérale de Lausanne (CH), Technical University of Denmark (DK)
National Science Foundation, Danmarks Frie Forskningsfond, Defense Advanced Research Projects Agency, European Research Council
Peace, Justice and strong institutions
Openalex Percentile: Top 5%
Formal Methods in Verification
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Weighted NetKAT: A Programming Language for Quantitative Network Verification — Nate Foster, Tiago Ferreira, et al. · Proceedings of the ACM on Programming Languages (2026) | TGRS Research Map | TGRS