EDBT 2026 Demo / reviewers in the wild / expert
Dragos Dumitrescu
dblp:180/0635
· DBLP profile ↗
7ranked-venue papers
2as first author
2since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 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
4 papers |
Software-defined and programmable networks · 62% Datacenter networks · 24% Network management and operations · 14% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 64% Software testing · 36% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software-defined and programmable networks
programmable data plane |
1.1 | 3 | 2020 | bf4: towards bug-free P4 programs · SIGCOMM 2020 Dataplane equivalence and its applications · NSDI 2019 Debugging P4 programs with vera · SIGCOMM 2018 |
Software-defined and programmable networks › programmable data plane
p4 program verification |
0.8 | 2 | 2020 | bf4: towards bug-free P4 programs · SIGCOMM 2020 Debugging P4 programs with vera · SIGCOMM 2018 |
Network management and operations
network verification |
0.4 | 2 | 2019 | Debugging P4 programs with vera · SIGCOMM 2018 Dataplane equivalence and its applications · NSDI 2019 |
Datacenter networks
datacenter transport |
0.2 | 1 | 2022 | An edge-queued datagram service for all datacenter traffic · NSDI 2022 |
Software testing › test oracle › test oracle generation
assertion generation |
0.1 | 1 | 2020 | bf4: towards bug-free P4 programs · SIGCOMM 2020 |
Program analysis
static analysis |
0.1 | 1 | 2020 | bf4: towards bug-free P4 programs · SIGCOMM 2020 |
Program analysis
symbolic execution |
0.1 | 1 | 2018 | Debugging P4 programs with vera · SIGCOMM 2018 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.9runtime verification · 0.9symbolic execution · 0.7match-action data structure · 0.7NetCTL · 0.7dataplane equivalence · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Towards automatic exploitation of programmable networksabstractP4 verification works have found numerous bugs in programs of various sizes. While existing tools are efficient in finding bugs such as invalid header accesses, little effort has been put in understanding the potential impact of these bugs against the network. In this paper, we investigate whether these bugs can expose security vulnerabilities similar to those studied extensively for commodity CPUs. This work presents the design and implementation of HackP4 – a tool which makes use of static and dynamic analysis techniques to assess security properties of P4 dataplanes. HackP4 discovers vulnerabilities in P4 programs and automatically generates security exploits if they exist; otherwise, it provides guarantees of their absence. We present the results of running HackP4 against several P4 programs and show the kind of vulnerabilities it is able to capture. Finally, we discuss best practices for mitigating bugs and minimizing the impact of vulnerabilities. Mihai-Valentin Dumitru, Dragos Dumitrescu, Costin Raiciu |
NetSoft | 2 |
| 2022 | An edge-queued datagram service for all datacenter traffic
Vladimir Andrei Olteanu, Haggai Eran, Dragos Dumitrescu, Adrian Popa, Cristi Baciu, Mark Silberstein, Georgios Nikolaidis, Mark Handley, Costin Raiciu |
NSDI | 3 |
| 2020 | bf4: towards bug-free P4 programsabstractRecent verification work has made advances in finding bugs in P4 programs before deployment, but it requires that the programmer specifies table rules that are possible at runtime[32, 24, 27]. This imposes a specification burden on the programmer, while at the same time failing to guarantee that bugs will not be inserted at runtime by faulty controllers. We present bf4, a novel verification approach for P4 programs that uses a mix of static verification, code changes and runtime checks to ensure that the deployed P4 program is bug free. To achieve this, bf4 uses static analysis to find all possible bugs in the P4 program; for each possible bug, bf4 attempts to find predicates that, when applied to table rules inserted by the controller, make that bug unreachable. If such predicates do not exist, bf4 can change the P4 code and re-run the procedure above. We applied bf4 to a wide range of P4 programs; for all these, bf4 is able to generate controller assertions and propose fixes that guarantee no controller-induced bug is reachable. At runtime, bf4 checks that the controller does not insert faulty rules; when it does, it throws an exception which helps troubleshoot the bug. Dragos Dumitrescu, Radu Stoenescu, Lorina Negreanu, Costin Raiciu |
SIGCOMM | 1 |
| 2019 | Dataplane equivalence and its applications
Dragos Dumitrescu, Radu Stoenescu, Matei Popovici, Lorina Negreanu, Costin Raiciu |
NSDI | 1 |
| 2018 | Debugging P4 programs with veraabstractWe present Vera, a tool that verifies P4 programs using symbolic execution. Vera automatically uncovers a number of common bugs including parsing/deparsing errors, invalid memory accesses, loops and tunneling errors, among others. Vera can also be used to verify user-specified properties in a novel language we call NetCTL. To enable scalable, exhaustive verification of P4 program snapshots, Vera automatically generates all valid header layouts and uses a novel data-structure for match-action processing optimized for verification. These techniques allow Vera to scale very well: it only takes between 5s-15s to track the execution of a purely symbolic packet in the largest P4 program currently available (6KLOC) and can compute SEFL model updates in milliseconds. Vera can also explore multiple concrete dataplanes at once by allowing the programmer to insert symbolic table entries; the resulting verification highlights possible control plane errors. We have used Vera to analyze many P4 programs including the P4 tutorials, P4 programs in the research literature and the switch code from https://p4.org. Vera has found several bugs in each of them in seconds/minutes. Radu Stoenescu, Dragos Dumitrescu, Matei Popovici, Lorina Negreanu, Costin Raiciu |
SIGCOMM | 2 |
| 2017 | Novel Approach of Deriving Operational Procedures for a Complex Research Facility
Nicolae E. Marinica, Dragos Dumitrescu |
SIMULTECH | 2 |
| 2016 | OpenStack networking for humans: Symbolic execution to the rescueabstractNeutron is the OpenStack component that implements networking and it has been mocked and derided the weakest line in OpenStack [11]. We propose to use network symbolic execution to improve Neutron's ability to correctly implement tenant policies and to provide tenant traffic isolation. We propose to apply symbolic execution on two different OpenStack layers: the tenant view of the network and the actual deployment. Analyzing the tenant view is useful in many ways; first, it helps the tenant better understand its configuration's behavior before deployment. Secondly, its outputs can be compared to the analysis of the deployment to check if they are equivalent. We have built a prototype implementation and conducted preliminary evaluation, finding that we can verify our department's OpenStack deployment in seconds and detect certain common Neutron problems. Radu Stoenescu, Dragos Dumitrescu, Costin Raiciu |
LANMAN | 2 |