VLDB 2026 Research / reviewers in the wild / expert
Jonathan DiLorenzo
dblp:127/3104
· DBLP profile ↗
4ranked-venue papers
2as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-authorSystems, architecture and hardware · 1Computer networks · 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
1 paper |
Software-defined and programmable networks · 50% Network management and operations · 50% | |
| Software engineering, system software, and programming languages
2 papers |
Debugging and program repair · 50% Programming languages and type systems · 50% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Storage systems · 84% Embedded and real-time systems · 16% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network management and operations
network verification |
0.6 | 1 | 2022 | SwitchV: automated SDN switch validation with P4 models · SIGCOMM 2022 |
Software-defined and programmable networks
programmable data plane |
0.6 | 1 | 2022 | SwitchV: automated SDN switch validation with P4 models · SIGCOMM 2022 |
Programming languages and type systems
domain-specific languages |
0.2 | 1 | 2016 | Incremental forest: a DSL for efficiently managing filestores · OOPSLA 2016 |
Storage systems
file systems |
0.2 | 1 | 2016 | Incremental forest: a DSL for efficiently managing filestores · OOPSLA 2016 |
Debugging and program repair
automated program repair |
0.2 | 1 | 2013 | Automated repair of binary and assembly programs for cooperating embedded devices · ASPLOS 2013 |
Debugging and program repair › automated program repair
evolutionary repair |
0.2 | 1 | 2013 | Automated repair of binary and assembly programs for cooperating embedded devices · ASPLOS 2013 |
Programming languages and type systems
type systems |
0.1 | 1 | 2016 | Incremental forest: a DSL for efficiently managing filestores · OOPSLA 2016 |
Embedded and real-time systems › embedded system design
resource-constrained embedded devices |
0.0 | 1 | 2013 | Automated repair of binary and assembly programs for cooperating embedded devices · ASPLOS 2013 |
Methods — techniques the papers use, named apart from their topics
p4 model · 0.6evolutionary computation · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | SwitchV: automated SDN switch validation with P4 modelsabstractIncreasing demand on computer networks continuously pushes manufacturers to incorporate novel features and capabilities into their switches at an ever-accelerating pace. However, the traditional approach to switch development relies on informal specifications and handcrafted tests to ensure reliability, which are tedious and slow to maintain and update, effectively putting feature velocity at odds with reliability. Kinan Dak Albab, Jonathan DiLorenzo, Stefan Heule, Ali Kheradmand, Steffen Smolka, Konstantin Weitz, Muhammad Timarzi, Minlan Yu |
SIGCOMM | 2 |
| 2019 | TxForest: A DSL for Concurrent Filestores
Jonathan DiLorenzo, Katie Mancini, Kathleen Fisher, Nate Foster |
APLAS | 1 |
| 2016 | Incremental forest: a DSL for efficiently managing filestoresabstractFile systems are often used to store persistent application data, but manipulating file systems using standard APIs can be difficult for programmers. Forest is a domain-specific language that bridges the gap between the on-disk and in-memory representations of file system data. Given a high-level specification of the structure, contents, and properties of a collection of directories, files, and symbolic links, the Forest compiler generates tools for loading, storing, and validating that data. Unfortunately, the initial implementation of Forest offered few mechanisms for controlling cost-e.g., the run-time system could load gigabytes of data, even if only a few bytes were needed. This paper introduces Incremental Forest (iForest), an extension to Forest with an explicit delay construct that programmers can use to precisely control costs. We describe the design of iForest using a series of running examples, present a formal semantics in a core calculus, and define a simple cost model that accurately characterizes the resources needed to use a given specification. We propose skins, which allow programmers to modify the delay structure of a specification in a compositional way, and develop a static type system for ensuring compatibility between specifications and skins. We prove the soundness and completeness of the type system and a variety of algebraic properties of skins. We describe an OCaml implementation and evaluate its performance on applications developed in collaboration with watershed hydrologists. Jonathan DiLorenzo, Richard Zhang 0004, Erin Menzies, Kathleen Fisher, Nate Foster |
OOPSLA | 1 |
| 2013 | Automated repair of binary and assembly programs for cooperating embedded devicesabstractWe present a method for automatically repairing arbitrary software defects in embedded systems, which have limited memory, disk and CPU capacities, but exist in great numbers. We extend evolutionary computation (EC) algorithms that search for valid repairs at the source code level to assembly and ELF format binaries, compensating for limited system resources with several algorithmic innovations. Our method does not require access to the source code or build toolchain of the software under repair, does not require program instrumentation, specialized execution environments, or virtual machines, or prior knowledge of the bug type. Eric M. Schulte, Jonathan DiLorenzo, Westley Weimer, Stephanie Forrest |
ASPLOS | 2 |