PhD Student

Tommaso Pacciani

University of Amsterdam

I'm a PhD student at the University of Amsterdam applying programming-language theory and formal methods to P4 programmable data planes. Working across the MNS and CCI groups, I build domain-specific languages, compilers, interpreters, and verifiers for programmable networking. My interests span Haskell, language design, formal methods, and type systems.

Publications

Selected publications. For the full list see Google Scholar.

P4DDG: Data-Dependent Grammars for Packet Specification and Parsing in P4

Tommaso Pacciani, Damian Frölich, L. Thomas van Binsbergen, Chrysa Papagianni

Proceedings of the 24th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE '25) · 2025

Introduces P4DDG, a compiler that generates P4 parser code from data-dependent grammars as an alternative to handwritten state machines. The approach translates grammars into parsing transducers using an extended Thompson construction, then lowers them through an intermediate representation into P4 code.