Score: 0

StacKAT: Infinite State Network Verification

Published: June 16, 2025 | arXiv ID: 2506.13383v1

By: Jules Jacobs , Nate Foster , Tobias Kappé and more

Potential Business Impact:

Checks if computer networks work correctly.

Business Areas:
E-Signature Information Technology, Privacy and Security

We develop StacKAT, a network verification language featuring loops, finite state variables, nondeterminism, and - most importantly - access to a stack with accompanying push and pop operations. By viewing the variables and stack as the (parsed) headers and (to-be-parsed) contents of a network packet, StacKAT can express a wide range of network behaviors including parsing, source routing, and telemetry. These behaviors are difficult or impossible to model using existing languages like NetKAT. We develop a decision procedure for StacKAT program equivalence, based on finite automata. This decision procedure provides the theoretical basis for verifying network-wide properties and is able to provide counterexamples for inequivalent programs. Finally, we provide an axiomatization of StacKAT equivalence and establish its completeness.

Page Count
32 pages

Category
Computer Science:
Programming Languages