Demo Data from EDBT 2026 / reviewers in the wild / expert
Adam Anderson 0004
dblp:127/6893-4
· DBLP profile ↗
2ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 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.
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 41% Program synthesis and code generation · 38% Compilers and program optimization · 20% | |
| Computer graphics and multimedia
1 paper |
Geometric modeling and processing · 77% Computational fabrication · 23% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
e-graph |
0.5 | 1 | 2021 | Rewrite rule inference using equality saturation · Proc. ACM Program. Lang. 2021 |
Programming languages and type systems › term rewriting
equality saturation |
0.5 | 1 | 2021 | Rewrite rule inference using equality saturation · Proc. ACM Program. Lang. 2021 |
Programming languages and type systems › rewriting systems
rewrite rules |
0.5 | 1 | 2021 | Rewrite rule inference using equality saturation · Proc. ACM Program. Lang. 2021 |
Program synthesis and code generation
rewrite rule inference |
0.5 | 1 | 2021 | Rewrite rule inference using equality saturation · Proc. ACM Program. Lang. 2021 |
Automated reasoning and model checking
equational reasoning |
0.5 | 1 | 2021 | Rewrite rule inference using equality saturation · Proc. ACM Program. Lang. 2021 |
Geometric modeling and processing › solid modeling
constructive solid geometry |
0.4 | 1 | 2020 | Synthesizing structured CAD models with equality saturation and inverse transformations · PLDI 2020 |
Computational fabrication
additive manufacturing |
0.1 | 1 | 2020 | Synthesizing structured CAD models with equality saturation and inverse transformations · PLDI 2020 |
Methods — techniques the papers use, named apart from their topics
equality saturation · 1.9e-graphs · 1.0inverse transformations · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Rewrite rule inference using equality saturationabstractMany compilers, synthesizers, and theorem provers rely on rewrite rules to simplify expressions or prove equivalences. Developing rewrite rules can be difficult: rules may be subtly incorrect, profitable rules are easy to miss, and rulesets must be rechecked or extended whenever semantics are tweaked. Large rulesets can also be challenging to apply: redundant rules slow down rule-based search and frustrate debugging. This paper explores how equality saturation, a promising technique that uses e-graphs to apply rewrite rules, can also be used to infer rewrite rules. E-graphs can compactly represent the exponentially large sets of enumerated terms and potential rewrite rules. We show that equality saturation efficiently shrinks both sets, leading to faster synthesis of smaller, more general rulesets. We prototyped these strategies in a tool dubbed Ruler. Compared to a similar tool built on CVC4, Ruler synthesizes 5.8× smaller rulesets 25× faster without compromising on proving power. In an end-to-end case study, we show Ruler-synthesized rules which perform as well as those crafted by domain experts, and addressed a longstanding issue in a popular open source tool. Chandrakana Nandi, Max Willsey, Amy Zhu, Yisu Remy Wang, Brett Saiki, Adam Anderson 0004, Adriana Schulz, Dan Grossman, Zachary Tatlock |
Proc. ACM Program. Lang. | 6 |
| 2020 | Synthesizing structured CAD models with equality saturation and inverse transformationsabstractRecent program synthesis techniques help users customize CAD models(e.g., for 3D printing) by decompiling low-level triangle meshes to Constructive Solid Geometry (CSG) expressions. Without loops or functions, editing CSG can require many coordinated changes, and existing mesh decompilers use heuristics that can obfuscate high-level structure. Chandrakana Nandi, Max Willsey, Adam Anderson 0004, James R. Wilcox, Eva Darulova, Dan Grossman, Zachary Tatlock |
PLDI | 3 |