VLDB 2026 Research / reviewers in the wild / expert
Florian Lonsing
dblp:85/828
· DBLP profile ↗
33ranked-venue papers
15as first author
6since 2021 · last 2026
0000-0002-5715-7231ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 26 · 11 first-author · 5 since 2021Artificial intelligence and machine learning · 22 · 13 first-authorSoftware engineering, systems software and programming languages · 9 · 3 first-author · 4 since 2021Systems, architecture and hardware · 3 · 1 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Pono 2.0: A Versatile SMT-Based Model Checker for Safety and Liveness (Long Tool Paper)abstractAbstract We introduce an updated version of the Pono model checker. Pono is a versatile SMT-based model checker that integrates multiple verification algorithms and interfaces with a wide range of SMT solvers through a solver-agnostic back end. It emphasizes usability, offering support for commonly used input formats and providing C++ and Python APIs for programmatic access. The new version 2.0 introduces several important new features, including support for liveness properties, new interpolation-based safety-checking engines, a new VMT-LIB front end, and a number of usability and performance enhancements. An evaluation of the new version demonstrates significant improvements in performance over its previous version and comparable performance to other state-of-the-art model checkers. These results highlight Pono 2.0’s effectiveness as a general-purpose and easily extensible verification platform. Aron Ricardo Perez-Lopez, Po-Chun Chien, Florian Lonsing, Samantha Archer, Ahmed Irfan, Clark W. Barrett |
FM (2) | 3 |
| 2023 | G-QED: Generalized QED Pre-silicon Verification beyond Non-Interfering Hardware AcceleratorsabstractHardware accelerators (HAs) underpin high-performance and energy-efficient digital systems. Correctness of these systems thus depends on the correctness of constituent HAs. Self-consistency-based pre-silicon verification techniques, like A-QED (Accelerator Quick Error Detection), provide a quick and provably thorough HA verification framework that does not require extensive design-specific properties or a full functional specification. However, A-QED is limited to verifying HAs which are non-interfering – i.e., they produce the same result for a given input independent of its context within a sequence of inputs. We present a new technique called G-QED (Generalized QED) which goes beyond non-interfering HAs while retaining A-QED’s benefits. Our extensive results as well as a detailed industrial case study show that: G-QED is highly thorough in detecting critical bugs in well-verified designs that otherwise escape traditional verification flows while simultaneously improving verification productivity 18-fold (from 370 person days to 21 person days). These results are backed by theoretical guarantees of soundness and completeness. Saranyu Chattopadhyay, Keerthikumara Devarajegowda, Bihan Zhao, Florian Lonsing, Brandon A. D'Agostino, Ioanna Vavelidou, Vijay Deep Bhatt, Sebastian Siegfried Prebeck, Wolfgang Ecker, Caroline Trippel, Clark W. Barrett, Subhasish Mitra |
DAC | 4 |
| 2023 | Lightweight Online Learning for Sets of Related Problems in Automated Reasoning
Haoze Wu 0001, Christopher Hahn, Florian Lonsing, Makai Mann, Raghuram Ramanujan, Clark W. Barrett |
FMCAD | 3 |
| 2021 | Pono: A Flexible and Extensible SMT-Based Model CheckerabstractAbstract Symbolic model checking is an important tool for finding bugs (or proving the absence of bugs) in modern system designs. Because of this, improving the ease of use, scalability, and performance of model checking tools and algorithms continues to be an important research direction. In service of this goal, we present , an open-source SMT-based model checker. is designed to be both a research platform for developing and improving model checking algorithms, as well as a performance-competitive tool that can be used for academic and industry verification applications. In addition to performance, prioritizes transparency (developed as an open-source project on GitHub), flexibility ( can be adapted to a variety of tasks by exploiting its general SMT-based interface), and extensibility (it is easy to add new algorithms and new back-end solvers). In this paper, we describe the design of the tool with a focus on the flexible and extensible architecture, cover its current capabilities, and demonstrate that is competitive with state-of-the-art tools. Makai Mann, Ahmed Irfan, Florian Lonsing, Yahan Yang, Hongce Zhang, Kristopher Brown, Aarti Gupta, Clark W. Barrett |
CAV (2) | 3 |
| 2021 | Scaling Up Hardware Accelerator Verification using A-QED with Functional DecompositionabstractHardware accelerators (HAs) are essential building blocks for fast and energy-efficient computing systems. Accelerator Quick Error Detection (A-QED) is a recent formal technique which uses Bounded Model Checking for pre-silicon verification of HAs. A-QED checks an HA for self-consistency, i.e., whether identical inputs within a sequence of operations always produce the same output. Under modest assumptions, A-QED is both sound and complete. However, as is well-known, large design sizes significantly limit the scalability of formal verification, including A-QED. We overcome this scalability challenge through a new decomposition technique for A-QED, called A-QED with Decomposition (A-QED$^2$). A-QED$^2$ systematically decomposes an HA into smaller, functional sub-modules, called sub-accelerators, which are then verified independently using A-QED. We prove completeness of A-QED$^2$; in particular, if the full HA under verification contains a bug, then A-QED$^2$ ensures detection of that bug during A-QED verification of the corresponding sub-accelerators. Results on over 100 (buggy) versions of a wide variety of HAs with millions of logic gates demonstrate the effectiveness and practicality of A-QED$^2$. Saranyu Chattopadhyay, Florian Lonsing, Luca Piccolboni, Deepraj Soni, Peng Wei 0004, Xiaofan Zhang 0001, Luca P. Carloni, Deming Chen, Jason Cong, Ramesh Karri, Zhiru Zhang, Caroline Trippel, Clark W. Barrett, Subhasish Mitra |
FMCAD | 2 |
| 2021 | Two SAT solvers for solving quantified Boolean formulas with an arbitrary number of quantifier alternationsabstractAbstract In recent years, expansion-based techniques have been shown to be very powerful in theory and practice for solving quantified Boolean formulas (QBF), the extension of propositional formulas with existential and universal quantifiers over Boolean variables. Such approaches partially expand one type of variable (either existential or universal) for obtaining a propositional abstraction of the QBF. If this formula is false, the truth value of the QBF is decided, otherwise further refinement steps are necessary. Classically, expansion-based solvers process the given formula quantifier-block wise and use one SAT solver per quantifier block. In this paper, we present a novel algorithm for expansion-based QBF solving that deals with the whole quantifier prefix at once. Hence recursive applications of the expansion principle are avoided and only two incremental SAT solvers are required. While our algorithm is naturally based on the $$\forall $$ ∀ Exp+Res calculus that is the formal foundation of expansion-based solving, it is conceptually simpler than present recursive approaches. Experiments indicate that the performance of our simple approach is comparable with the state of the art of QBF solving, especially in combination with other solving techniques. Roderick Bloem, Nicolas Braud-Santoni, Vedad Hadzic, Uwe Egly, Florian Lonsing, Martina Seidl |
Formal Methods Syst. Des. | 5 |
| 2020 | A-QED Verification of Hardware AcceleratorsabstractWe present A-QED (Accelerator-Quick Error Detection), a new approach for pre-silicon formal verification of stand-alone hardware accelerators. A-QED relies on bounded model checking -- however, it does not require extensive design-specific properties or a full formal design specification. While A- QED is effective for both RTL and high-level synthesis (HLS) design flows, it integrates seamlessly with HLS flows. Our A-QED results on several hardware accelerator designs demonstrate its practicality and effectiveness: 1. A-QED detected all bugs detected by conventional verification flow. 2. A-QED detected bugs that escaped conventional verification flow. 3. A-QED improved verification productivity dramatically, by 30X, in one of our case studies (1 person-day using A-QED vs. 30 person-days using conventional verification flow). 4. A-QED produced short counterexamples for easy debug (37X shorter on average vs. conventional verification flow). Eshan Singh, Florian Lonsing, Saranyu Chattopadhyay, Maxwell Strange, Peng Wei 0004, Xiaofan Zhang 0001, Deming Chen, Jason Cong, Priyanka Raina, Zhiru Zhang, Clark W. Barrett, Subhasish Mitra |
DAC | 2 |
| 2020 | A Theoretical Framework for Symbolic Quick Error DetectionabstractSymbolic quick error detection (SQED) is a formal pre-silicon verification technique targeted at processor designs. It leverages bounded model checking (BMC) to check a design for counterexamples to a self-consistency property: given the instruction set architecture (ISA) of the design, executing an instruction sequence twice on the same inputs must always produce the same outputs. Self-consistency is a universal, implementation-independent property. Consequently, in contrast to traditional verification approaches that use implementation-specific assertions (often generated manually), SQED does not require a full formal design specification or manually-written properties. Case studies have shown that SQED is effective for commercial designs and that SQED substantially improves design productivity. However, until now there has been no formal characterization of its bug-finding capabilities. We aim to close this gap by laying a formal foundation for SQED. We use a transition-system processor model and define the notion of a bug using an abstract specification relation. We prove the soundness of SQED, i.e., that any bug reported by SQED is in fact a real bug in the processor. Importantly, this result holds regardless of what the actual specification relation is. We next describe conditions under which SQED is complete, that is, what kinds of bugs it is guaranteed to find. We show that for a large class of bugs, SQED can always find a trace exhibiting the bug. Ultimately, we prove full completeness of a variant of SQED that uses specialized state reset instructions. Our results enable a rigorous understanding of SQED and its bug-finding capabilities and give insights on how to optimize implementations of SQED in practice. Florian Lonsing, Subhasish Mitra, Clark W. Barrett |
FMCAD | 1 |
| 2019 | Unlocking the Power of Formal Hardware Verification with CoSA and Symbolic QED: Invited PaperabstractAs designs grow in size and complexity, design verification becomes one of the most difficult and costly tasks facing design teams. Formal verification techniques offer great promise because of their ability to exhaustively explore design behaviors. However, formal techniques also have a reputation for being labor-intensive and limited to small blocks. Is there any hope for successful application of formal techniques at design scale? We answer this question affirmatively by digging deeper to understand what the real technological issues and opportunities are. First, we look at satisfiability solvers, the engines underlying formal techniques such as model checking. Given the recent innovations in satisfiability solving, we argue that there are many reasons to be optimistic that formal techniques will scale to designs of practical interest. We use our CoSA model checker as a demonstration platform to illustrate how advances in solvers can improve scalability. However, even if solvers become blazingly fast, applying them well is still labor-intensive. This is because formal tools are only as useful as the properties they are given to prove, which traditionally have required great effort to develop. Symbolic quick error detection (SQED) addresses this issue by using a single, universal property that checks designs automatically. We demonstrate how SQED can automatically find logic and security bugs in a variety of designs and report on bugs found and efficiency gains realized in academic and industry designs. We also present a generator for an improved SQED module that further reduces the amount of manual effort that has to be spent by the designer. Florian Lonsing, Karthik Ganesan 0001, Makai Mann, Srinivasa Shashank Nuthakki, Eshan Singh, Mario Srouji, Yahan Yang, Subhasish Mitra, Clark W. Barrett |
ICCAD | 1 |
| 2019 | QRATPre+: Effective QBF Preprocessing via Strong Redundancy Properties
Florian Lonsing, Uwe Egly |
SAT | 1 |
| 2018 | Evaluating QBF Solvers: Quantifier Alternations Matter
Florian Lonsing, Uwe Egly |
CP | 1 |
| 2018 | Expansion-Based QBF Solving Without RecursionabstractIn recent years, expansion-based techniques have been shown to be very powerful in theory and practice for solving quantified Boolean formulas (QBF), the extension of propositional formulas with existential and universal quantifiers over Boolean variables. Such approaches partially expand one type of variable (either existential or universal) and pass the obtained formula to a SAT solver for deciding the QBF. State-of-the-art expansion-based solvers process the given formula quantifier-block wise and recursively apply expansion until a solution is found. In this paper, we present a novel algorithm for expansion-based QBF solving that deals with the whole quantifier prefix at once. Hence recursive applications of the expansion principle are avoided. Experiments indicate that the performance of our simple approach is comparable with the state of the art of QBF solving, especially in combination with other solving techniques. Roderick Bloem, Nicolas Braud-Santoni, Vedad Hadzic, Uwe Egly, Florian Lonsing, Martina Seidl |
FMCAD | 5 |
| 2017 | DepQBF 6.0: A Search-Based QBF Solver Beyond Traditional QCDCL
Florian Lonsing, Uwe Egly |
CADE | 1 |
| 2016 | HordeQBF: A Modular and Massively Parallel QBF Solver
Tomás Balyo, Florian Lonsing |
SAT | 2 |
| 2016 | Q-Resolution with Generalized Axioms
Florian Lonsing, Uwe Egly, Martina Seidl |
SAT | 1 |
| 2016 | The QBF Gallery: Behind the scenes
Florian Lonsing, Martina Seidl, Allen Van Gelder |
Artif. Intell. | 1 |
| 2015 | Automated Benchmarking of Incremental SAT and QBF Solvers
Uwe Egly, Florian Lonsing, Johannes Oetsch |
LPAR | 2 |
| 2015 | Enhancing Search-Based QBF Solving by Dynamic Blocked Clause Elimination
Florian Lonsing, Fahiem Bacchus, Armin Biere, Uwe Egly, Martina Seidl |
LPAR | 1 |
| 2015 | Incrementally Computing Minimal Unsatisfiable Cores of QBFs via a Clause Group Solver API
Florian Lonsing, Uwe Egly |
SAT | 1 |
| 2015 | Clause Elimination for SAT and QSATabstractThe famous archetypical NP-complete problem of Boolean satisfiability (SAT) and its PSPACE-complete generalization of quantified Boolean satisfiability (QSAT) have become central declarative programming paradigms through which real-world instances of various computationally hard problems can be efficiently solved. This success has been achieved through several breakthroughs in practical implementations of decision procedures for SAT and QSAT, that is, in SAT and QSAT solvers. Here, simplification techniques for conjunctive normal form (CNF) for SAT and for prenex conjunctive normal form (PCNF) for QSAT---the standard input formats of SAT and QSAT solvers---have recently proven very effective in increasing solver efficiency when applied before (i.e., in preprocessing) or during (i.e., in inprocessing) satisfiability search. In this article, we develop and analyze clause elimination procedures for pre- and inprocessing. Clause elimination procedures form a family of (P)CNF formula simplification techniques which remove clauses that have specific (in practice polynomial-time) redundancy properties while maintaining the satisfiability status of the formulas. Extending known procedures such as tautology, subsumption, and blocked clause elimination, we introduce novel elimination procedures based on asymmetric variants of these techniques, and also develop a novel family of so-called covered clause elimination procedures, as well as natural liftings of the CNF-level procedures to PCNF. We analyze the considered clause elimination procedures from various perspectives. Furthermore, for the variants not preserving logical equivalence under clause elimination, we show how to reconstruct solutions to original CNFs from satisfying assignments to simplified CNFs, which is important for practical applications for the procedures. Complementing the more theoretical analysis, we present results on an empirical evaluation on the practical importance of the clause elimination procedures in terms of the effect on solver runtimes on standard real-world application benchmarks. It turns out that the importance of applying the clause elimination procedures developed in this work is empirically emphasized in the context of state-of-the-art QSAT solving. Marijn Heule, Matti Järvisalo, Florian Lonsing, Martina Seidl, Armin Biere |
J. Artif. Intell. Res. | 3 |
| 2014 | Incremental QBF Solving
Florian Lonsing, Uwe Egly |
CP | 1 |
| 2014 | SAT-based methods for circuit synthesisabstractReactive synthesis supports designers by automatically constructing correct hardware from declarative specifications. Synthesis algorithms usually compute a strategy, and then construct a circuit that implements it. In this work, we study SAT- and QBF-based methods for the second step, i.e., computing circuits from strategies. This includes methods based on QBF-certification, interpolation, and computational learning. We present optimizations, efficient implementations, and experimental results for synthesis from safety specifications, where we outperform BDDs both regarding execution time and circuit size. Roderick Bloem, Uwe Egly, Patrick Klampfl, Robert Könighofer, Florian Lonsing |
FMCAD | 5 |
| 2014 | MPIDepQBF: Towards Parallel QBF Solving without Knowledge Sharing
Charles Jordan, Lukasz Kaiser, Florian Lonsing, Martina Seidl |
SAT | 3 |
| 2013 | Long-Distance Resolution: Proof Generation and Strategy Extraction in Search-Based QBF Solving
Uwe Egly, Florian Lonsing, Magdalena Widl |
LPAR | 2 |
| 2013 | Efficient Clause Learning for Quantified Boolean Formulas via QBF Pseudo Unit Propagation
Florian Lonsing, Uwe Egly, Allen Van Gelder |
SAT | 1 |
| 2012 | Extended Failed-Literal Preprocessing for Quantified Boolean Formulas
Allen Van Gelder, Samuel B. Wood, Florian Lonsing |
SAT | 3 |
| 2012 | Resolution-Based Certificate Extraction for QBF - (Tool Presentation)
Aina Niemetz, Mathias Preiner, Florian Lonsing, Martina Seidl, Armin Biere |
SAT | 3 |
| 2011 | Blocked Clause Elimination for QBF
Armin Biere, Florian Lonsing, Martina Seidl |
CADE | 2 |
| 2011 | Failed Literal Detection for QBF
Florian Lonsing, Armin Biere |
SAT | 1 |
| 2010 | Automated Testing and Debugging of SAT and QBF Solvers
Robert Brummayer, Florian Lonsing, Armin Biere |
SAT | 2 |
| 2010 | Integrating Dependency Schemes in Search-Based QBF Solvers
Florian Lonsing, Armin Biere |
SAT | 1 |
| 2009 | A Compact Representation for Syntactic Dependencies in QBFs
Florian Lonsing, Armin Biere |
SAT | 1 |
| 2008 | Nenofex: Expanding NNF for QBF Solving
Florian Lonsing, Armin Biere |
SAT | 1 |