Demo Data from EDBT 2026 / reviewers in the wild / expert
Owen Conoly
dblp:334/1972
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2025
0009-0003-3129-1218ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 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.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 92% Program verification · 8% | |
| Network and information security
2 papers |
Cryptographic primitives and cryptanalysis · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic primitives and cryptanalysis › cryptographic implementation
constant-time implementation |
0.9 | 1 | 2025 | Smooth, Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs and Compilers · Proc. ACM Program. Lang. 2025 |
Compilers and program optimization
compiler correctness |
0.9 | 1 | 2025 | Smooth, Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs and Compilers · Proc. ACM Program. Lang. 2025 |
Compilers and program optimization › secure compilation
constant-time preservation |
0.9 | 1 | 2025 | Smooth, Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs and Compilers · Proc. ACM Program. Lang. 2025 |
Cryptographic primitives and cryptanalysis
finite field arithmetic |
0.7 | 1 | 2023 | CryptOpt: Verified Compilation with Randomized Program Search for Cryptographic Primitives · Proc. ACM Program. Lang. 2023 |
Compilers and program optimization
verified compilation |
0.7 | 1 | 2023 | CryptOpt: Verified Compilation with Randomized Program Search for Cryptographic Primitives · Proc. ACM Program. Lang. 2023 |
Program verification › formal proof
mechanized proof |
0.2 | 1 | 2023 | CryptOpt: Verified Compilation with Randomized Program Search for Cryptographic Primitives · Proc. ACM Program. Lang. 2023 |
Methods — techniques the papers use, named apart from their topics
program logic · 1.7omnisemantics · 1.7coq proof assistant · 1.7symbolic execution · 1.3randomized program search · 1.3SMT solving · 1.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Smooth, Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs and CompilersabstractFormal verification of software and compilers has been used to rule out large classes of security-critical issues, but risk of unintentional information leakage has received much less consideration. It is a key requirement for formal specifications to leave some details of a system’s behavior unspecified so that future implementation changes can be accommodated, and yet it is nonetheless expected that these choices would not be made based on confidential information the system handles. This paper formalizes that notion using omnisemantics and plain single-copy assertions, giving for the first time a specification of what it means for a nondeterministic program to be constant-time or more generally to avoid leaking (a part of) its inputs. We use this theory to prove data-leak-free execution of core cryptographic routines compiled from Bedrock2 C to RISC-V machine code, showing that the smooth specification and proof experience omnisemantics provides for nondeterminism extends to constant-time properties in the same setting. We also study variants of the key program-compiler contract, highlighting pitfalls of tempting simplifications and subtle consequences of how inputs to nondeterministic choices are constrained. Our results are backed by modular program-logic and compiler-correctness theorems, and they integrate into a neat end-to-end theorem in the Coq proof assistant. Owen Conoly, Andres Erbsen, Adam Chlipala |
Proc. ACM Program. Lang. | 1 |
| 2023 | CryptOpt: Verified Compilation with Randomized Program Search for Cryptographic PrimitivesabstractMost software domains rely on compilers to translate high-level code to multiple different machine languages, with performance not too much worse than what developers would have the patience to write directly in assembly language. However, cryptography has been an exception, where many performance-critical routines have been written directly in assembly (sometimes through metaprogramming layers). Some past work has shown how to do formal verification of that assembly, and other work has shown how to generate C code automatically along with formal proof, but with consequent performance penalties vs. the best- known assembly. We present CryptOpt, the first compilation pipeline that specializes high-level cryptographic functional programs into assembly code significantly faster than what GCC or Clang produce, with mechanized proof (in Coq) whose final theorem statement mentions little beyond the input functional program and the operational semantics of x86-64 assembly. On the optimization side, we apply randomized search through the space of assembly programs, with repeated automatic benchmarking on target CPUs. On the formal-verification side, we connect to the Fiat Cryptography framework (which translates functional programs into C-like IR code) and extend it with a new formally verified program-equivalence checker, incorporating a modest subset of known features of SMT solvers and symbolic-execution engines. The overall prototype is quite practical, e.g. producing new fastest-known implementations of finite-field arithmetic for both Curve25519 (part of the TLS standard) and the Bitcoin elliptic curve secp256k1 for the Intel 12𝑡ℎ and 13𝑡ℎ generations. Joel Kuepper, Andres Erbsen, Jason Gross, Owen Conoly, Chuyue Sun, Samuel Tian, Adam Chlipala, Chitchanok Chuengsatiansup, Daniel Genkin, Markus Wagner 0007, Yuval Yarom |
Proc. ACM Program. Lang. | 4 |