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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Richard Zhang 0004

dblp:147/2699-4 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program synthesis and code generation
programming by example
0.312018
Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018
Program synthesis and code generation
syntax-guided synthesis
0.312018
Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018
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
Data models and query languages
datalog
0.112018
Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018
Program analysis
static analysis
0.112018
Syntax-guided synthesis of Datalog programs · ESEC/SIGSOFT FSE 2018
Programming languages and type systems
type systems
0.112016
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
YearPublicationVenuePosition
2018 Syntax-guided synthesis of Datalog programs
abstract
Datalog 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 FSE3
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
OOPSLA2