NetKAT

NetKAT

A network specification and verification language based on Kleene Algebra with Tests

NetKAT is a domain-specific language for specifying and reasoning about packet-forwarding networks, grounded in Kleene Algebra with Tests (KAT). It provides a sound and complete equational theory for reasoning about network behavior, and supports automated verification via symbolic automata algorithms implemented in the KATch tool. Extensions include GKAT (Guarded KAT) for nearly-linear-time verification and StacKAT for infinite-state networks.

Formal MethodsNetworkProtocol
Maturity
PrototypeIntermediateMature
Support
C4DT
Inactive
Lab
Active

Networked Systems Abstractions Lab

Networked Systems Abstractions Lab
Nate Foster

Prof. Nate Foster

The Networked Systems Abstractions Lab (LASeR) develops programming languages and formal reasoning tools for networked systems. The lab creates expressive languages to specify network behavior, develops verification techniques to confirm correctness against formal specifications, and engineers practical implementations that make sophisticated abstractions feasible. Notable contributions include algebraic frameworks (NetKAT and GKAT) and domain-specific languages for programmable network hardware (P4).

This page was last edited on 2026-04-28.