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

Kevin Laeufer

dblp:222/5897 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
5since 2021 · last 2025
0000-0003-0942-7070ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 2 first-author · 5 since 2021Systems, architecture and hardware · 4 · 3 first-author · 3 since 2021Theory of computation · 2 · 2 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Electronic design automation · 69% Reconfigurable computing and FPGAs · 31%
Theoretical computer science
2 papers
Automated reasoning and model checking · 100%
Software engineering, system software, and programming languages
1 paper
Software testing · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
2.332025
Surfer - An Extensible Waveform Viewer · CAV (4) 2025
RTL-Repair: Fast Symbolic Repair of Hardware Design Code · ASPLOS (3) 2024
Simulator Independent Coverage for RTL Hardware Languages · ASPLOS (3) 2023
Electronic design automation › hardware test
fault localization
0.812024
RTL-Repair: Fast Symbolic Repair of Hardware Design Code · ASPLOS (3) 2024
Reconfigurable computing and FPGAs
FPGA debugging
0.812024
Zoomie: A Software-like Debugging Tool for FPGAs · ASPLOS (3) 2024
Reconfigurable computing and FPGAs
FPGA prototyping
0.812024
Zoomie: A Software-like Debugging Tool for FPGAs · ASPLOS (3) 2024
Electronic design automation › hardware verification and test
hardware verification
0.812024
Zoomie: A Software-like Debugging Tool for FPGAs · ASPLOS (3) 2024
Automated reasoning and model checking
satisfiability modulo theories
0.612022
UCLID5: Multi-modal Formal Modeling, Verification, and Synthesis · CAV (1) 2022
Software testing
fuzzing
0.312018
Efficient sampling of SAT solutions for testing · ICSE 2018
Software testing › test generation › constraint-based test generation
SAT-based test generation
0.312018
Efficient sampling of SAT solutions for testing · ICSE 2018
Software testing
test input generation
0.312018
Efficient sampling of SAT solutions for testing · ICSE 2018
Reconfigurable computing and FPGAs
FPGA accelerator
0.212024
Zoomie: A Software-like Debugging Tool for FPGAs · ASPLOS (3) 2024
Automated reasoning and model checking › model checking
hyperproperty model checking
0.212022
UCLID5: Multi-modal Formal Modeling, Verification, and Synthesis · CAV (1) 2022
Automated reasoning and model checking › satisfiability
SAT solving
0.112018
Efficient sampling of SAT solutions for testing · ICSE 2018

Methods — techniques the papers use, named apart from their topics

simulation · 0.9formal verification · 0.9optimization · 0.8debugging tool design · 0.8adaptive windowing · 0.8SMT solving · 0.8sampling · 0.7coverage API · 0.7compiler pass · 0.7SAT solving · 0.7syntax-guided synthesis · 0.6satisfiability solving · 0.6inductive synthesis · 0.6
YearPublicationVenuePosition
2025 Surfer - An Extensible Waveform Viewer
abstract
Abstract The waveform viewer is one of the most important tools in a hardware engineer’s toolbox. It is the main interface used to track down design bugs found by simulation or formal verification. In this paper, we present Surfer, a modern waveform viewer designed to integrate with the broader hardware design ecosystem. It supports translation from bit vectors to semantically meaningful values, integration with simulation and verification tools, and lays the groundwork for interactive simulation in the open-source ecosystem.
Frans Skarman, Lucas Klemmer, Daniel Große, Oscar Gustafsson, Kevin Laeufer
CAV (4)5
2024 RTL-Repair: Fast Symbolic Repair of Hardware Design Code
abstract
We present RTL-Repair, a semantics-based repair tool for register transfer level circuit descriptions. Compared to the previous state-of-the-art tool, RTL-Repair generates more correct repairs within seconds instead of minutes or even hours. We imagine that RTL-Repair could thus be integrated into an IDE to give developers repair suggestions promptly. Our new SMT-based one-step fault localization and repair algorithm for digital hardware designs uses optimization to generate minimal changes that a user can easily understand. A novel adaptive windowing approach allows us to avoid scalability issues by focusing the repair search on the parts of the test that matter the most. RTL-Repair provides repairs that pass their testbench for 9 out of 12 real bugs collected from open-source hardware projects. Two repairs fully match the ground truth, one partially, four more repairs change the correct expression but in a way that overfits the testbench, and only three repairs differ strongly from the ground truth.
Kevin Laeufer, Brandon Fajardo, Abhik Ahuja, Vighnesh Iyer, Borivoje Nikolic, Koushik Sen
ASPLOS (3)1
2024 Zoomie: A Software-like Debugging Tool for FPGAs
abstract
FPGA prototyping has long been an indispensable technique in pre-silicon verification as well as enabling early-stage software development. FPGAs themselves have also gained popularity as hardware accelerators deployed in datacenters. However, FPGA development brings a plethora of problems. These issues constitute a high barrier towards mass adoption of agile development surrounding FPGA-based projects.
Tianrui Wei, Kevin Laeufer, Katie Lim, Jerry Zhao, Koushik Sen, Jonathan Balkind, Krste Asanovic
ASPLOS (3)2
2023 Simulator Independent Coverage for RTL Hardware Languages
abstract
We demonstrate a new approach to implementing automated coverage metrics including line, toggle, and finite state machine coverage. Each metric is implemented through a compiler pass with a report generator. They are decoupled from the backend simulation, emulation, or formal verification tool through a simple API designed around a single new cover primitive. Our prototype for the Chisel hardware construction language demonstrates support across three software simulators, the FPGA-accelerated FireSim simulator and a formal tool. We demonstrate collecting line coverage while booting Linux with FireSim at a target frequency of 65MHz. By construction, coverage can be trivially merged across backends.
Kevin Laeufer, Vighnesh Iyer, David Biancolin, Jonathan Bachrach, Borivoje Nikolic, Koushik Sen
ASPLOS (3)1
2022 UCLID5: Multi-modal Formal Modeling, Verification, and Synthesis
abstract
Abstract UCLID5 is a tool for the multi-modal formal modeling, verification, and synthesis of systems. It enables one to tackle verification problems for heterogeneous systems such as combinations of hardware and software, or those that have multiple, varied specifications, or systems that require hybrid modes of modeling. A novel aspect of UCLID5 is an emphasis on the use of syntax-guided and inductive synthesis to automate steps in modeling and verification. This tool paper presents new developments in the UCLID5 tool including new language features, integration with new techniques for syntax-guided synthesis and satisfiability solving, support for hyperproperties and combinations of axiomatic and operational modeling, demonstrations on new problem classes, and a robust implementation.
Elizabeth Polgreen, Kevin Cheang, Pranav Gaddamadugu, Adwait Godbole, Kevin Laeufer, Shaokai Lin, Yatin A. Manerkar, Federico Mora 0002, Sanjit A. Seshia
CAV (1)5
2018 RFUZZ: coverage-directed fuzz testing of RTL on FPGAs
abstract
Dynamic verification is widely used to increase confidence in the correctness of RTL circuits during the pre-silicon design phase. Despite numerous attempts over the last decades to automate the stimuli generation based on coverage feedback, Coverage Directed Test Generation (CDG) has not found the widespread adoption that one would expect. Based on new ideas from the software testing community around coverage-guided mutational fuzz testing, we propose a new approach to the CDG problem which requires minimal setup and takes advantage of FPGA-accelerated simulation for rapid testing. We provide test input and coverage definitions that allow fuzz testing to be applied to RTL circuit verification. In addition we propose and implement a series of transformation passes that make it feasible to reset arbitrary RTL designs quickly, a requirement for deterministic test execution. Alongside this paper we provide rfuzz, a fully featured implementation of our testing methodology which we make available as open-source software to the research community. An empirical evaluation of RFUZZ shows promising results on archiving coverage for a wide range of different RTL designs ranging from communication IPs to an industry scale 64-bit CPU.
Kevin Laeufer, Jack Koenig, Jonathan Bachrach, Koushik Sen
ICCAD1
2018 Efficient sampling of SAT solutions for testing
abstract
In software and hardware testing, generating multiple inputs which satisfy a given set of constraints is an important problem with applications in fuzz testing and stimulus generation. However, it is a challenge to perform the sampling efficiently, while generating a diverse set of inputs which satisfy the constraints. We developed a new algorithm QuickSampler which requires a small number of solver calls to produce millions of samples which satisfy the constraints with high probability. We evaluate QuickSampler on large real-world benchmarks and show that it can produce unique valid solutions orders of magnitude faster than other state-of-the-art sampling tools, with a distribution which is reasonably close to uniform in practice.
Rafael Dutra, Kevin Laeufer, Jonathan Bachrach, Koushik Sen
ICSE2