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

Brian Huffman

dblp:69/3465 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
2since 2021 · last 2025
—ORCID · conflict

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

Theory of computation · 7 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 5 · 2 first-author · 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
1 paper
Electronic design automation · 100%
Network and information security
2 papers
Cryptographic primitives and cryptanalysis · 51% Systems and software security · 49%
Software engineering, system software, and programming languages
3 papers
Program verification · 70% Program synthesis and code generation · 30%

Topics — the 6 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › formal methods
formal specification synthesis
0.912025
$\mathbf{{\textsc {PyCaliper}}}$: Python-Embedded Infrastructure for RTL Verification and Specification Synthesis · CAV (3) 2025
Electronic design automation
hardware verification and test
0.912025
$\mathbf{{\textsc {PyCaliper}}}$: Python-Embedded Infrastructure for RTL Verification and Specification Synthesis · CAV (3) 2025
Electronic design automation › hardware verification and test › functional verification
RTL verification
0.912025
$\mathbf{{\textsc {PyCaliper}}}$: Python-Embedded Infrastructure for RTL Verification and Specification Synthesis · CAV (3) 2025
Cryptographic primitives and cryptanalysis › cryptographic implementation
cryptographic implementation verification
0.512021
Verified Cryptographic Code for Everybody · CAV (1) 2021
Program verification › security property verification
verified cryptographic implementation
0.512021
Verified Cryptographic Code for Everybody · CAV (1) 2021
Systems and software security
memory safety
0.112021
Verified Cryptographic Code for Everybody · CAV (1) 2021

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

python embedding · 1.7invariant synthesis · 1.7SMT-based verification · 1.7machine-assisted proof · 1.0bounded cryptographic verification · 1.0
YearPublicationVenuePosition
2025 $\mathbf{{\textsc {PyCaliper}}}$: Python-Embedded Infrastructure for RTL Verification and Specification Synthesis
abstract
Abstract We present PyCaliper : a Python-embedded framework to formulate, verify, and auto-synthesize specifications for hardware designs at the register transfer level (RTL). By being Python-embedded, PyCaliper is easy to use and benefits from object-oriented principles and Python’s rich ecosystem. Further, PyCaliper is a common platform that integrates novel research techniques such as specification synthesis and mature, industry-scale tooling, thus allowing them to benefit from each other. We discuss the system and implementation of PyCaliper and demonstrate its use in two case studies: in the first we compare a custom verification backend with a commercial tool and gain insights about the former, and in the second we demonstrate invariant synthesis for an RTL design.
Adwait Godbole, Brian Huffman, Fangfei Liu, Carlos V. Rozas, Sanjit A. Seshia
CAV (3)2
2021 Verified Cryptographic Code for Everybody
abstract
Abstract We have completed machine-assisted proofs of two highly-optimized cryptographic primitives, AES-256-GCM and SHA-384. We have verified that the implementations of these primitives, written in a mix of C and x86 assembly, are memory safe and functionally correct, by which we mean input-output equivalent to their algorithmic specifications. Our proofs were completed using SAW, a bounded cryptographic verification tool which we have extended to handle embedded x86. The code we have verified comes from AWS LibCrypto. This code is identical to BoringSSL and very similar to OpenSSL, from which it ultimately derives. We believe we are the first to formally verify these implementations, which protect the security of nearly everybody on the internet.
Brett Boston, Samuel Breese, Joey Dodds, Mike Dodds, Brian Huffman, Adam Petcher, Andrei Stefanescu
CAV (1)5
2018 Continuous Formal Verification of Amazon s2n
Andrey Chudnov, Nathan Collins, Byron Cook, Joey Dodds, Brian Huffman, Colm MacCárthaigh, Stephen Magill, Eric Mertens, Eric Mullen, Serdar Tasiran, Aaron Tomb, Eddy Westbrook
CAV (2)5
2013 Lifting and Transfer: A Modular Design for Quotients in Isabelle/HOL
Brian Huffman, Ondrej Kuncar
CPP1
2013 Type Classes and Filters for Mathematical Analysis in Isabelle/HOL
Johannes Hölzl, Fabian Immler, Brian Huffman
ITP3
2013 Ordinals in HOL: Transfinite Arithmetic up to (and Beyond) ω 1
Michael Norrish, Brian Huffman
ITP2
2012 Formal verification of monad transformers
abstract
We present techniques for reasoning about constructor classes that (like the monad class) fix polymorphic operations and assert polymorphic axioms. We do not require a logic with first-class type constructors, first-class polymorphism, or type quantification; instead, we rely on a domain-theoretic model of the type system in a universal domain to provide these features. These ideas are implemented in the Tycon library for the Isabelle theorem prover, which builds on the HOLCF library of domain theory. The Tycon library provides various axiomatic type constructor classes, including functors and monads. It also provides automation for instantiating those classes, and for defining further subclasses.
Brian Huffman
ICFP1
2010 A New Foundation for Nominal Isabelle
Brian Huffman, Christian Urban
ITP1