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.

Julie L. Newcomb

dblp:187/9697 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program synthesis and code generation
rewrite rule inference
0.412020
Verifying and improving Halide's term rewriting system with program synthesis · Proc. ACM Program. Lang. 2020
Programming languages and type systems
term rewriting
0.412020
Verifying and improving Halide's term rewriting system with program synthesis · Proc. ACM Program. Lang. 2020
Compilers and program optimization
compiler correctness
0.112020
Verifying and improving Halide's term rewriting system with program synthesis · Proc. ACM Program. Lang. 2020
Compilers and program optimization
domain-specific compilation
0.112020
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
YearPublicationVenuePosition
2020 Verifying and improving Halide's term rewriting system with program synthesis
abstract
Halide 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 Circuits
abstract
The 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
UIST2