activity
20202026
most citedLeapfrog: Certified Equivalence for Protocol Parsers

11 citations · 43 across the 7 of their papers we have counts for

collaborators

7 papers

cs.LO2026

Octopus: Practical Equivalence Checking of P4 Packet Parsers

Jort van Leenen, Tobias Kappé

P4 is a domain-specific language for programming protocol-independent packet processors, where packet parsers describe how incoming bit-streams are structured into headers and fiel…

cs.PL2022★ 11 cited

Leapfrog: Certified Equivalence for Protocol Parsers

Ryan Doenges, Tobias Kappé, John Sarracino +2

We present Leapfrog, a Coq-based framework for verifying equivalence of network protocol parsers. Our approach is based on an automata model of P4 parsers, and an algorithm for sym…

cs.PL2022★ 6 cited

Concurrent NetKAT: Modeling and analyzing stateful, concurrent networks

Jana Wagemaker, Nate Foster, Tobias Kappé +3

We introduce Concurrent NetKAT (CNetKAT), an extension of NetKAT with operators for specifying and reasoning about concurrency in scenarios where multiple packets interact through…

cs.FL2021★ 7 cited

Learning Pomset Automata

Gerco van Heerdt, Tobias Kappé, Jurriaan Rot +1

We extend the L* algorithm to learn bimonoids recognising pomset languages. We then identify a class of pomset automata that accepts precisely the class of pomset languages recogni…

cs.LO2021★ 9 cited

Guarded Kleene Algebra with Tests: Coequations, Coinduction, and Completeness

Todd Schmid, Tobias Kappé, Dexter Kozen +1

Guarded Kleene Algebra with Tests (GKAT) is an efficient fragment of KAT, as it allows for almost linear decidability of equivalence. In this paper, we study the (co)algebraic prop…

cs.LO2020★ 6 cited

Partially Observable Concurrent Kleene Algebra

Jana Wagemaker, Paul Brunet, Simon Docherty +3

We introduce partially observable concurrent Kleene algebra (POCKA), an algebraic framework to reason about concurrent programs with control structures, such as conditionals and lo…

cs.LO2020★ 4 cited

Concurrent Kleene Algebra with Observations: from Hypotheses to Completeness

Tobias Kappé, Paul Brunet, Alexandra Silva +2

Concurrent Kleene Algebra (CKA) extends basic Kleene algebra with a parallel composition operator, which enables reasoning about concurrent programs. However, CKA fundamentally mis…