EDBT 2026 Demo / reviewers in the wild / expert
Pascal Kesseli
dblp:168/8498
· DBLP profile ↗
13ranked-venue papers
1as first author
3since 2021 · last 2025
0000-0003-0300-5598ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7Theory of computation · 6Artificial intelligence and machine learning · 3 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 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
5 papers |
Program synthesis and code generation · 33% Program verification · 32% Programming languages and type systems · 23% | |
| Artificial intelligence
1 paper |
Language models and text generation · 100% | |
| Theoretical computer science
2 papers |
Automated reasoning and model checking · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Embedded and real-time systems · 100% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Natural language and speech › Language models and text generation
large language model |
0.9 | 1 | 2025 | Logic.py: Bridging the Gap between LLMs and Constraint Solvers · NeurIPS 2025 |
Embedded and real-time systems
cyber-physical system platforms |
0.4 | 2 | 2017 | Automated Formal Synthesis of Digital Controllers for State-Space Physical Plants · CAV (1) 2017 DSSynth: an automated digital controller synthesis tool for physical plants · ASE 2017 |
Program verification › model checking
bounded model checking |
0.3 | 1 | 2018 | JBMC: A Bounded Model Checking Tool for Verifying Java Bytecode · CAV (1) 2018 |
Programming languages and type systems
bytecode verification |
0.3 | 1 | 2018 | JBMC: A Bounded Model Checking Tool for Verifying Java Bytecode · CAV (1) 2018 |
Program synthesis and code generation › inductive program synthesis
counterexample-guided inductive synthesis |
0.3 | 1 | 2018 | Counterexample Guided Inductive Synthesis Modulo Theories · CAV (1) 2018 |
Program synthesis and code generation
inductive program synthesis |
0.3 | 1 | 2018 | Counterexample Guided Inductive Synthesis Modulo Theories · CAV (1) 2018 |
Programming languages and type systems › bytecode verification
java bytecode verification |
0.3 | 1 | 2018 | JBMC: A Bounded Model Checking Tool for Verifying Java Bytecode · CAV (1) 2018 |
Program analysis
static analysis |
0.3 | 1 | 2018 | Program Synthesis for Program Analysis · ACM Trans. Program. Lang. Syst. 2018 |
Program verification
termination analysis |
0.3 | 1 | 2018 | Program Synthesis for Program Analysis · ACM Trans. Program. Lang. Syst. 2018 |
Automated reasoning and model checking
satisfiability modulo theories |
0.3 | 1 | 2018 | Counterexample Guided Inductive Synthesis Modulo Theories · CAV (1) 2018 |
Program synthesis and code generation
controller synthesis |
0.3 | 1 | 2017 | DSSynth: an automated digital controller synthesis tool for physical plants · ASE 2017 |
Automated reasoning and model checking
controller synthesis |
0.3 | 1 | 2017 | Automated Formal Synthesis of Digital Controllers for State-Space Physical Plants · CAV (1) 2017 |
Program verification
invariant generation |
0.2 | 1 | 2016 | Danger Invariants · FM 2016 |
Methods — techniques the papers use, named apart from their topics
prompting · 0.9domain-specific language · 0.9constraint solver · 0.9fourier-motzkin variable elimination · 0.7first-order satisfiability · 0.7quantization · 0.6program synthesis · 0.6formal synthesis · 0.6second-order logic · 0.3decision procedures · 0.3bounded model checking · 0.3SMT · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Logic.py: Bridging the Gap between LLMs and Constraint SolversabstractWe present a novel approach to formalise and solve search-based problems using large language models, which significantly improves upon previous state-of-the-art results. We demonstrate the efficacy of this approach on benchmarks like the logic puzzles tasks in ZebraLogicBench. Instead of letting the LLM attempt to directly solve the puzzles, our method prompts the model to formalise the problem in a logic-focused, human-readable domain-specific language (DSL) called Logic.py. This formalised representation is then solved using a constraint solver, leveraging the strengths of both the language model and the solver. Our approach achieves a remarkable 65% absolute improvement over the baseline performance of Llama 3.1 70B on ZebraLogicBench, setting a new state-of-the-art with an accuracy of over 90%. This significant advancement demonstrates the potential of combining language models with domain-specific languages and auxiliary tools on traditionally challenging tasks for LLMs. Pascal Kesseli, Peter W. O'Hearn, Ricardo Silveira Cabral |
NeurIPS | 1 |
| 2023 | Synthesising Programs with Non-trivial ConstantsabstractAbstract Program synthesis is the mechanised construction of software. One of the main difficulties is the efficient exploration of the very large solution space, and tools often require a user-provided syntactic restriction of the search space. While useful in general, such syntactic restrictions provide little help for the generation of programs that contain non-trivial constants, unless the user is able to provide the constants in advance. This is a fundamentally difficult task for state-of-the-art synthesisers. We propose a new approach to the synthesis of programs with non-trivial constants that combines the strengths of a counterexample-guided inductive synthesiser with those of a theory solver, exploring the solution space more efficiently without relying on user guidance. We call this approach CEGIS( $$\mathcal {T}$$ T ), where $$\mathcal {T}$$ T is a first-order theory. We present two exemplars, one based on Fourier-Motzkin (FM) variable elimination and one based on first-order satisfiability. We demonstrate the practical value of CEGIS( $$\mathcal {T}$$ T ) by automatically synthesising programs for a set of intricate benchmarks. Additionally, we present a case study where we integrate CEGIS( $$\mathcal {T}$$ T ) within the mature synthesiser CVC4 and show that CEGIS( $$\mathcal {T}$$ T ) improves CVC4’s results. Alessandro Abate, Haniel Barbosa, Clark W. Barrett, Cristina David, Pascal Kesseli, Daniel Kroening, Elizabeth Polgreen, Andrew Reynolds 0001, Cesare Tinelli |
J. Autom. Reason. | 5 |
| 2021 | Towards establishing formal verification and inductive code synthesis in the PLC domainabstractNowadays, formal methods are used in various areas for the verification of programs or for code generation from models in order to increase the quality of software and to reduce costs. However, there are still fields in which formal methods haven’t been widely adopted, despite the large set of possible benefits offered. This is the case for the area of programmable logic controllers (PLC). This article aims to evaluate the potential of formal methods in the context of PLC development. For this purpose, the general concepts of formal methods are first introduced and then transferred to the PLC area, resulting in an engineering-oriented description of the technology that is based on common concepts from PLC development. Based on this description, PLC professionals with varying degrees of experience were interviewed for their perspective on the topic and to identify possible use cases within the PLC domain. The survey results indicate the technology’s high potential in the PLC area, either as a tool to directly support the developer or as a key element within a model-based systems engineering toolchain. The evaluation of the survey results is performed with the aid of a demo application that communicates with the Totally Integrated Automation Portal from Siemens and generates programs via Fastsynth, a model-based open source code generator. Benchmarks based on an industry-related PLC project show satisfactory synthesis times and a successful integration into the workflow of a PLC developer. Matthias Weiss, Philipp Marks, Benjamin Maschler, Dustin White, Pascal Kesseli, Michael Weyrich |
INDIN | 5 |
| 2020 | Automated formal synthesis of provably safe digital controllers for continuous plantsabstractWe present a sound and automated approach to synthesizing safe, digital controllers for physical plants represented as time-invariant models. Models are linear differential equations with inputs, evolving over a continuous state space. The synthesis precisely accounts for the effects of finite-precision arithmetic introduced by the controller. The approach uses counterexample-guided inductive synthesis: an inductive generalization phase produces a controller that is known to stabilize the model but that may not be safe for all initial conditions of the model. Safety is then verified via bounded model checking: if the verification step fails, a counterexample is provided to the inductive generalization, and the process further iterates until a safe controller is obtained. We demonstrate the practical value of this approach by automatically synthesizing safe controllers for physical plant models from the digital control literature. Alessandro Abate, Iury Bessa, Lucas C. Cordeiro, Cristina David, Pascal Kesseli, Daniel Kroening, Elizabeth Polgreen |
Acta Informatica | 5 |
| 2020 | Learning the Language of Software ErrorsabstractWe propose to use algorithms for learning deterministic finite automata (DFA), such as Angluin’s L* algorithm, for learning a DFA that describes the possible scenarios under which a given program error occurs. The alphabet of this automaton is given by the user (for instance, a subset of the function call sites or branches), and hence the automaton describes a user-defined abstraction of those scenarios. More generally, the same technique can be used for visualising the behavior of a program or parts thereof. It can also be used for visually comparing different versions of a program (by presenting an automaton for the behavior in the symmetric difference between them), and for assisting in merging several development branches. We present experiments that demonstrate the power of an abstract visual representation of errors and of program segments, accessible via the project’s web page. In addition, our experiments in this paper demonstrate that such automata can be learned efficiently over real-world programs. We also present lazy learning, which is a method for reducing the number of membership queries while using L*, and demonstrate its effectiveness on standard benchmarks. Hana Chockler, Pascal Kesseli, Daniel Kroening, Ofer Strichman |
J. Artif. Intell. Res. | 2 |
| 2018 | Counterexample Guided Inductive Synthesis Modulo TheoriesabstractProgram synthesis is the mechanised construction of software. One of the main difficulties is the efficient exploration of the very large solution space, and tools often require a user-provided syntactic restriction of the search space. We propose a new approach to program synthesis that combines the strengths of a counterexample-guided inductive synthesizer with those of a theory solver, exploring the solution space more efficiently without relying on user guidance. We call this approach CEGIS( $$\mathcal {T}$$ ), where $$\mathcal {T}$$ is a first-order theory. In this paper, we focus on one particular challenge for program synthesizers, namely the generation of programs that require non-trivial constants. This is a fundamentally difficult task for state-of-the-art synthesizers. We present two exemplars, one based on Fourier-Motzkin (FM) variable elimination and one based on first-order satisfiability. We demonstrate the practical value of CEGIS( $$\mathcal {T}$$ ) by automatically synthesizing programs for a set of intricate benchmarks. Alessandro Abate, Cristina David, Pascal Kesseli, Daniel Kroening, Elizabeth Polgreen |
CAV (1) | 3 |
| 2018 | JBMC: A Bounded Model Checking Tool for Verifying Java BytecodeabstractWe present a bounded model checking tool for verifying Java bytecode, which is built on top of the CPROVER framework, named Java Bounded Model Checker (JBMC). JBMC processes Java bytecode together with a model of the standard Java libraries and checks a set of desired properties. Experimental results show that JBMC can correctly verify a set of Java benchmarks from the literature and that it is competitive with two state-of-the-art Java verifiers. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Lucas C. Cordeiro, Pascal Kesseli, Daniel Kroening, Peter Schrammel, Marek Trtík |
CAV (1) | 2 |
| 2018 | Program Synthesis for Program AnalysisabstractIn this article, we propose a unified framework for designing static analysers based on program synthesis . For this purpose, we identify a fragment of second-order logic with restricted quantification that is expressive enough to model numerous static analysis problems (e.g., safety proving, bug finding, termination and non-termination proving, refactoring). As our focus is on programs that use bit-vectors, we build a decision procedure for this fragment over finite domains in the form of a program synthesiser. We provide instantiations of our framework for solving a diverse range of program verification tasks such as termination, non-termination, safety and bug finding, superoptimisation, and refactoring. Our experimental results show that our program synthesiser compares positively with specialised tools in each area as well as with general-purpose synthesisers. Cristina David, Pascal Kesseli, Daniel Kroening, Matt Lewis |
ACM Trans. Program. Lang. Syst. | 2 |
| 2017 | Automated Formal Synthesis of Digital Controllers for State-Space Physical Plants
Alessandro Abate, Iury Bessa, Dario Cattaruzza, Lucas C. Cordeiro, Cristina David, Pascal Kesseli, Daniel Kroening, Elizabeth Polgreen |
CAV (1) | 6 |
| 2017 | Sound and Automated Synthesis of Digital Stabilizing Controllers for Continuous PlantsabstractModern control is implemented with digital microcontrollers, embedded within a dynamical plant that represents physical components. We present a new algorithm based on counterexample guided inductive synthesis that automates the design of digital controllers that are correct by construction. The synthesis result is sound with respect to the complete range of approximations, including time discretization, quantization effects, and finite-precision arithmetic and its rounding errors. We have implemented our new algorithm in a tool called DSSynth, and are able to automatically generate stable controllers for a set of intricate plant models taken from the literature within minutes. Alessandro Abate, Iury Bessa, Dario Cattaruzza, Lucas C. Cordeiro, Cristina David, Pascal Kesseli, Daniel Kroening |
HSCC | 6 |
| 2017 | DSSynth: an automated digital controller synthesis tool for physical plantsabstractWe present an automated MATLAB Toolbox, named DSSynth (Digital-System Synthesizer), to synthesize sound digital controllers for physical plants that are represented as linear timeinvariant systems with single input and output. In particular, DSSynth synthesizes digital controllers that are sound w.r.t. stability and safety specifications. DSSynth considers the complete range of approximations, including time discretization, quantization effects and finite-precision arithmetic (and its rounding errors). We demonstrate the practical value of this toolbox by automatically synthesizing stable and safe controllers for intricate physical plant models from the digital control literature. The resulting toolbox enables the application of program synthesis to real-world control engineering problems. A demonstration can be found at https://youtu.be_hLQslRcee8. Alessandro Abate, Iury Bessa, Dario Cattaruzza, Lennon C. Chaves, Lucas C. Cordeiro, Cristina David, Pascal Kesseli, Daniel Kroening, Elizabeth Polgreen |
ASE | 7 |
| 2016 | Danger Invariants
Cristina David, Pascal Kesseli, Daniel Kroening, Matt Lewis |
FM | 2 |
| 2015 | Learning the Language of Error
Martin Chapman, Hana Chockler, Pascal Kesseli, Daniel Kroening, Ofer Strichman, Michael Tautschnig |
ATVA | 3 |