EDBT 2026 Demo / reviewers in the wild / expert
Anoud Alshnakat
dblp:280/7165
· DBLP profile ↗
2ranked-venue papers
2as first author
2since 2021 · last 2025
0000-0001-8682-6804ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer networks
1 paper |
Software-defined and programmable networks · 100% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software-defined and programmable networks
programmable data plane |
0.8 | 1 | 2024 | HOL4P4: Mechanized Small-Step Semantics for P4 · Proc. ACM Program. Lang. 2024 |
Logic in computer science › program semantics
operational semantics |
0.8 | 1 | 2024 | HOL4P4: Mechanized Small-Step Semantics for P4 · Proc. ACM Program. Lang. 2024 |
Programming languages and type systems › type systems › type soundness
progress and preservation |
0.2 | 1 | 2024 | HOL4P4: Mechanized Small-Step Semantics for P4 · Proc. ACM Program. Lang. 2024 |
Programming languages and type systems › type systems
type soundness |
0.2 | 1 | 2024 | HOL4P4: Mechanized Small-Step Semantics for P4 · Proc. ACM Program. Lang. 2024 |
Methods — techniques the papers use, named apart from their topics
type system · 2.3mechanized semantics · 2.3HOL4 theorem prover · 2.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Securing P4 Programs by Information Flow ControlabstractSoftware-Defined Networking (SDN) has transformed network architectures by decoupling the control and data-planes, enabling fine-grained control over packet processing and forwarding. P4, a language designed for programming data-plane devices, allows developers to define custom packet processing behaviors directly on programmable network devices. This provides greater control over packet forwarding, inspection, and modification. However, the increased flexibility provided by P4 also brings significant security challenges, particularly in managing sensitive data and preventing information leakage within the data-plane. This paper presents a novel security type system for analyzing information flow in P4 programs that combines security types with interval analysis. The proposed type system allows the specification of security policies in terms of input and output packet bit fields rather than program variables. We formalize this type system and prove it sound, guaranteeing that well-typed programs satisfy noninterference. Our prototype implementation, TAP4S, is evaluated on several use cases, demonstrating its effectiveness in detecting security violations and information leakages. Anoud Alshnakat, Amir M. Ahmadian, Musard Balliu, Roberto Guanciale, Mads Dam |
CSF | 1 |
| 2024 | HOL4P4: Mechanized Small-Step Semantics for P4abstractWe present the first semantics of the network data plane programming language P4 able to adequately capture all key features of P4 16 , the most recent version of P4, including external functions (externs) and concurrency. These features are intimately related since, in P4, extern invocations are the only points at which one execution thread can affect another. Reflecting P4’s lack of a general-purpose memory and the presence of multithreading the semantics is given in small-step style and eschews the use of a heap. In addition to the P4 language itself, we provide an architectural level semantics, which allows the composition of P4-programmed blocks, models end-to-end packet processing, and can take into account features such as arbitration and packet recirculation. A corresponding type system is provided with attendant progress, preservation, and type-soundness theorems. Semantics, type system, and meta-theory are formalized in the HOL4 theorem prover. From this formalization, we derive a HOL4 executable semantics that supports verified execution of programs with partially symbolic packets able to validate simple end-to-end program properties. Anoud Alshnakat, Didrik Lundberg, Roberto Guanciale, Mads Dam |
Proc. ACM Program. Lang. | 1 |