Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Jonathan DiLorenzo

dblp:127/3104 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Network management and operations
network verification
0.612022
SwitchV: automated SDN switch validation with P4 models · SIGCOMM 2022
Software-defined and programmable networks
programmable data plane
0.612022
SwitchV: automated SDN switch validation with P4 models · SIGCOMM 2022
Programming languages and type systems
domain-specific languages
0.212016
Incremental forest: a DSL for efficiently managing filestores · OOPSLA 2016
Storage systems
file systems
0.212016
Incremental forest: a DSL for efficiently managing filestores · OOPSLA 2016
Debugging and program repair
automated program repair
0.212013
Automated repair of binary and assembly programs for cooperating embedded devices · ASPLOS 2013
Debugging and program repair › automated program repair
evolutionary repair
0.212013
Automated repair of binary and assembly programs for cooperating embedded devices · ASPLOS 2013
Programming languages and type systems
type systems
0.112016
Incremental forest: a DSL for efficiently managing filestores · OOPSLA 2016
Embedded and real-time systems › embedded system design
resource-constrained embedded devices
0.012013
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
YearPublicationVenuePosition
2022 SwitchV: automated SDN switch validation with P4 models
abstract
Increasing 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
SIGCOMM2
2019 TxForest: A DSL for Concurrent Filestores
Jonathan DiLorenzo, Katie Mancini, Kathleen Fisher, Nate Foster
APLAS1
2016 Incremental forest: a DSL for efficiently managing filestores
abstract
File 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
OOPSLA1
2013 Automated repair of binary and assembly programs for cooperating embedded devices
abstract
We 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
ASPLOS2