EDBT 2026 Demo / reviewers in the wild / expert
Julie L. Newcomb
dblp:187/9697
· DBLP profile ↗
2ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 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.
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 38% Program synthesis and code generation · 38% Compilers and program optimization · 23% | |
| Human-computer interaction and pervasive computing
1 paper |
User interface design and tools · 77% Ubiquitous computing and smart environments · 23% |
Topics — the 4 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program synthesis and code generation
rewrite rule inference |
0.4 | 1 | 2020 | Verifying and improving Halide's term rewriting system with program synthesis · Proc. ACM Program. Lang. 2020 |
Programming languages and type systems
term rewriting |
0.4 | 1 | 2020 | Verifying and improving Halide's term rewriting system with program synthesis · Proc. ACM Program. Lang. 2020 |
Compilers and program optimization
compiler correctness |
0.1 | 1 | 2020 | Verifying and improving Halide's term rewriting system with program synthesis · Proc. ACM Program. Lang. 2020 |
Compilers and program optimization
domain-specific compilation |
0.1 | 1 | 2020 | Verifying and improving Halide's term rewriting system with program synthesis · Proc. ACM Program. Lang. 2020 |
Methods — techniques the papers use, named apart from their topics
termination proof · 0.4program synthesis · 0.4formal verification · 0.4ubiquitous instrumentation · 0.2automated circuit error diagnosis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Verifying and improving Halide's term rewriting system with program synthesisabstractHalide is a domain-specific language for high-performance image processing and tensor computations, widely adopted in industry. Internally, the Halide compiler relies on a term rewriting system to prove properties of code required for efficient and correct compilation. This rewrite system is a collection of handwritten transformation rules that incrementally rewrite expressions into simpler forms; the system requires high performance in both time and memory usage to keep compile times low, while operating over the undecidable theory of integers. In this work, we apply formal techniques to prove the correctness of existing rewrite rules and provide a guarantee of termination. Then, we build an automatic program synthesis system in order to craft new, provably correct rules from failure cases where the compiler was unable to prove properties. We identify and fix 4 incorrect rules as well as 8 rules which could give rise to infinite rewriting loops. We demonstrate that the synthesizer can produce better rules than hand-authored ones in five bug fixes, and describe four cases in which it has served as an assistant to a human compiler engineer. We further show that it can proactively improve weaknesses in the compiler by synthesizing a large number of rules without human supervision and showing that the enhanced ruleset lowers peak memory usage of compiled code without appreciably increasing compilation times. Julie L. Newcomb, Andrew Adams, Rastislav Bodík, Shoaib Kamil 0001 |
Proc. ACM Program. Lang. | 1 |
| 2016 | The Toastboard: Ubiquitous Instrumentation and Automated Checking of Breadboarded CircuitsabstractThe recent proliferation of easy to use electronic components and toolkits has introduced a large number of novices to designing and building electronic projects. Nevertheless, debugging circuits remains a difficult and time-consuming task. This paper presents a novel debugging tool for electronic design projects, the Toastboard, that aims to reduce debugging time by improving upon the standard paradigm of point-wise circuit measurements. Ubiquitous instrumentation allows for immediate visualization of an entire breadboard's state, meaning users can diagnose problems based on a wealth of data instead of having to form a single hypothesis and plan before taking a measurement. Basic connectivity information is displayed visually on the circuit itself and quantitative data is displayed on the accompanying web interface. Software-based testing functions further lower the expertise threshold for efficient debugging by diagnosing classes of circuit errors automatically. In an informal study, participants found the detailed, pervasive, and context-rich data from our tool helpful and potentially time-saving. Daniel Drew, Julie L. Newcomb, William McGrath, Filip Maksimovic, David Mellis, Björn Hartmann |
UIST | 2 |