Demo Data from EDBT 2026 / reviewers in the wild / expert
Richard Zhang 0004
dblp:147/2699-4
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 2018
0000-0001-7712-1247ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2
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.
| Software engineering, system software, and programming languages
2 papers |
Program synthesis and code generation · 61% Programming languages and type systems · 30% Program analysis · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Storage systems · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data models and query languages · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program synthesis and code generation
programming by example |
0.3 | 1 | 2018 | Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018 |
Program synthesis and code generation
syntax-guided synthesis |
0.3 | 1 | 2018 | Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018 |
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 |
Data models and query languages
datalog |
0.1 | 1 | 2018 | Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018 |
Program analysis
static analysis |
0.1 | 1 | 2018 | Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018 |
Programming languages and type systems
type systems |
0.1 | 1 | 2016 | Incremental forest: a DSL for efficiently managing filestores · OOPSLA 2016 |
Methods — techniques the papers use, named apart from their topics
syntax-guided synthesis · 0.7programming by example · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Syntax-guided synthesis of Datalog programsabstractDatalog has witnessed promising applications in a variety of domains. We propose a programming-by-example system, ALPS, to synthesize Datalog programs from input-output examples. Scaling synthesis to realistic programs in this manner is challenging due to the rich expressivity of Datalog. We present a syntax-guided synthesis approach that prunes the search space by exploiting the observation that in practice Datalog programs comprise rules that have similar latent syntactic structure. We evaluate ALPS on a suite of 34 benchmarks from three domains—knowledge discovery, program analysis, and database queries. The evaluation shows that ALPS can synthesize 33 of these benchmarks, and outperforms the state-of-the-art tools Metagol and Zaatar, which can synthesize only up to 10 of the benchmarks. Xujie Si, Woosuk Lee, Richard Zhang 0004, Aws Albarghouthi, Paraschos Koutris, Mayur Naik |
ESEC/SIGSOFT FSE | 3 |
| 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 | 2 |