EDBT 2026 Demo / reviewers in the wild / expert
Jacob Albers
dblp:166/1370
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1
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.
| Human-computer interaction and pervasive computing
1 paper |
Interaction techniques and input · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Program synthesis and code generation · 100% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Interaction techniques and input
direct manipulation |
0.2 | 1 | 2016 | Programmatic and direct manipulation, together at last · PLDI 2016 |
Program synthesis and code generation › programming by demonstration
trace-based synthesis |
0.2 | 1 | 2016 | Programmatic and direct manipulation, together at last · PLDI 2016 |
Methods — techniques the papers use, named apart from their topics
trace-based synthesis · 0.5program synthesis · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Programmatic and direct manipulation, together at lastabstractDirect manipulation interfaces and programmatic systems have distinct and complementary strengths. The former provide intuitive, immediate visual feedback and enable rapid prototyping, whereas the latter enable complex, reusable abstractions. Unfortunately, existing systems typically force users into just one of these two interaction modes. We present a system called Sketch-n-Sketch that integrates programmatic and direct manipulation for the particular domain of Scalable Vector Graphics (SVG). In Sketch-n-Sketch, the user writes a program to generate an output SVG canvas. Then the user may directly manipulate the canvas while the system immediately infers a program update in order to match the changes to the output, a workflow we call live synchronization. To achieve this, we propose (i) a technique called trace-based program synthesis that takes program execution history into account in order to constrain the search space and (ii) heuristics for dealing with ambiguities. Based on our experience with examples spanning 2,000 lines of code and from the results of a preliminary user study, we believe that Sketch-n-Sketch provides a novel workflow that can augment traditional programming systems. Our approach may serve as the basis for live synchronization in other application domains, as well as a starting point for yet more ambitious ways of combining programmatic and direct manipulation. Ravi Chugh, Brian Hempel, Mitchell Spradlin, Jacob Albers |
PLDI | 4 |