EDBT 2026 Demo / reviewers in the wild / expert
Peter Habermehl
dblp:22/639
· DBLP profile ↗
47ranked-venue papers
12as first author
6since 2021 · last 2026
0000-0002-7982-0946ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 39 · 10 first-author · 6 since 2021Software engineering, systems software and programming languages · 18 · 6 first-author · 3 since 2021Artificial intelligence and machine learning · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Passive Learning of Symbolic Automata over Monotonic Algebras
Peter Habermehl, Erwann Loulergue |
DLT | 1 |
| 2025 | Data-Driven Verification of Procedural Programs with Integer ArraysabstractAbstract We address the problem of verifying automatically procedural programs manipulating parametric-size arrays of integers, encoded as a constrained Horn clauses solving problem. We propose a new algorithmic method for synthesizing loop invariants and procedure pre/post-conditions represented as universally quantified first-order formulas constraining the array elements and program variables. We adopt a data-driven approach that extends the decision tree Horn-ICE framework to handle arrays. We provide a powerful learning technique based on reducing a complex classification problem of vectors of integer arrays to a simpler classification problem of vectors of integers . The obtained classifier is generalized to get universally quantified invariants and procedure pre/post-conditions. We have implemented our method and shown its efficiency and competitiveness w.r.t. state-of-the-art tools on a significant benchmark. Ahmed Bouajjani, Wael-Amine Boutglay, Peter Habermehl |
CAV (4) | 3 |
| 2025 | Robust Identification of Hybrid Automata from Noisy DataabstractIn recent years, many different methods for identifying hybrid automata from data have been proposed. However, most of these methods consider clean simulator data, and consequently do not perform well for noisy data measured from real systems. We address this shortcoming with a new approach for the identification of hybrid automata that is specifically designed to be robust to noise. In particular, we propose a new high-level strategy consisting of the following three steps: clustering based on the dynamics identified from a local dataset, state space partitioning using decision trees, and conversion of the decision tree to a hybrid automaton. In addition, we introduce several new concepts for the realization of the single steps. For example, we propose an automated regularization of the dynamic models used for clustering via rank adaption, as well as a new variant of the Gini impurity index for decision tree learning, tailored toward hybrid systems where different dynamics can be active within the same state space region. As our experiments on 19 challenging benchmarks with different characteristics demonstrate, in addition to being robust to both process and measurement noise, our approach avoids the need for extensive hyper-parameter tuning and also performs well for clean data without noise. Niklas Kochdumper, Mohammed Foughali, Peter Habermehl, Eugene Asarin |
HSCC | 3 |
| 2024 | Algebraic Reasoning Meets Automata in Solving Linear Integer ArithmeticabstractAbstract We present a new angle on solving quantified linear integer arithmetic based on combining the automata-based approach, where numbers are understood as bitvectors, with ideas from (nowadays prevalent) algebraic approaches, which work directly with numbers. This combination is enabled by a fine-grained version of the duality between automata and arithmetic formulae. In particular, we employ a construction where states of automaton are obtained as derivatives of arithmetic formulae: then every state corresponds to a formula. Optimizations based on techniques and ideas transferred from the world of algebraic methods are used on thousands of automata states, which dramatically amplifies their effect. The merit of this combination of automata with algebraic methods is demonstrated by our prototype implementation being competitive to and even superior to state-of-the-art SMT solvers. Peter Habermehl, Vojtech Havlena, Michal Hecko, Lukás Holík, Ondrej Lengál |
CAV (1) | 1 |
| 2023 | On Presburger arithmetic extended with non-unary counting quantifiersabstractWe consider a first-order logic for the integers with addition. This logic extends classical first-order logic by modulo-counting, threshold-counting and exact-counting quantifiers, all applied to tuples of variables (here, residues are given as terms while moduli and thresholds are given explicitly). Our main result shows that satisfaction for this logic is decidable in two-fold exponential space. If only threshold- and exact-counting quantifiers are allowed, we prove an upper bound of alternating two-fold exponential time with linearly many alternations. This latter result almost matches Berman's exact complexity of first-order logic without counting quantifiers. To obtain these results, we first translate threshold- and exact-counting quantifiers into classical first-order logic in polynomial time (which already proves the second result). To handle the remaining modulo-counting quantifiers for tuples, we first reduce them in doubly exponential time to modulo-counting quantifiers for single elements. For these quantifiers, we provide a quantifier elimination procedure similar to Reddy and Loveland's procedure for first-order logic and analyse the growth of coefficients, constants, and moduli appearing in this process. The bounds obtained this way allow to restrict quantification in the original formula to integers of bounded size which then implies the first result mentioned above. Our logic is incomparable with the logic considered by Chistikov et al. in 2022. They allow more general counting operations in quantifiers, but only unary quantifiers. The move from unary to non-unary quantifiers is non-trivial, since, e.g., the non-unary version of the H\"artig quantifier results in an undecidable theory. Peter Habermehl, Dietrich Kuske |
Log. Methods Comput. Sci. | 1 |
| 2022 | Data-driven Numerical Invariant Synthesis with Automatic Generation of AttributesabstractAbstract We propose a data-driven algorithm for numerical invariant synthesis and verification. The algorithm is based on the ICE-DT schema for learning decision trees from samples of positive and negative states and implications corresponding to program transitions. The main issue we address is the discovery of relevant attributes to be used in the learning process of numerical invariants. We define a method for solving this problem guided by the data sample. It is based on the construction of a separator that covers positive states and excludes negative ones, consistent with the implications. The separator is constructed using an abstract domain representation of convex sets. The generalization mechanism of the decision tree learning from the constraints of the separator allows the inference of general invariants, accurate enough for proving the targeted property. We implemented our algorithm and showed its efficiency. Ahmed Bouajjani, Wael-Amine Boutglay, Peter Habermehl |
CAV (1) | 3 |
| 2018 | Realizability of concurrent recursive programs
Benedikt Bollig, Manuela-Lidia Grindei, Peter Habermehl |
Formal Methods Syst. Des. | 3 |
| 2017 | Model-Checking Counting Temporal Logics on Flat StructuresabstractWe study several extensions of linear-time and computation-tree temporal logics with quantifiers that allow for counting how often certain properties hold. For most of these extensions, the model-checking problem is undecidable, but we show that decidability can be recovered by considering flat Kripke structures where each state belongs to at most one simple loop. Most decision procedures are based on results on (flat) counter systems where counters are used to implement the evaluation of counting operators. Normann Decker, Peter Habermehl, Martin Leucker, Arnaud Sangnier, Daniel Thoma |
CONCUR | 2 |
| 2017 | On the path-width of integer linear programming
Constantin Enea, Peter Habermehl, Omar Inverso, Gennaro Parlato |
Inf. Comput. | 2 |
| 2016 | Regular Transformations of Data Words Through Origin Information
Antoine Durand-Gasselin, Peter Habermehl |
FoSSaCS | 2 |
| 2015 | On Presburger Arithmetic Extended with Modulo Counting Quantifiers
Peter Habermehl, Dietrich Kuske |
FoSSaCS | 1 |
| 2014 | Learning Transparent Data Automata
Normann Decker, Peter Habermehl, Martin Leucker, Daniel Thoma |
Petri Nets | 2 |
| 2014 | Ordered Navigation on Multi-attributed Data Words
Normann Decker, Peter Habermehl, Martin Leucker, Daniel Thoma |
CONCUR | 2 |
| 2013 | A Fresh Approach to Learning Register Automata
Benedikt Bollig, Peter Habermehl, Martin Leucker, Benjamin Monmege |
Developments in Language Theory | 2 |
| 2012 | Ehrenfeucht-Fraïssé goes elementarily automatic for structures of bounded degreeabstractMany relational structures are automatically presentable, i.e. elements of the domain can be seen as words over a finite alphabet and equality and other atomic relations are represented with finite automata. The first-order theories over such structures are known to be primitive recursive, which is shown by the inductive construction of an automaton representing any relation definable in the first-order logic. We propose a general method based on Ehrenfeucht-Fraïssé games to give upper bounds on the size of these automata and on the time required to build them. We apply this method for two different automatic structures which have elementary decision procedures, Presburger Arithmetic and automatic structures of bounded degree. For the latter no upper bound on the size of the automata was known. We conclude that the very general and simple automata-based algorithm works well to decide the first-order theories over these structures. Antoine Durand-Gasselin, Peter Habermehl |
STACS | 2 |
| 2012 | Forest automata for verification of heap manipulation
Peter Habermehl, Lukás Holík, Adam Rogalewicz, Jirí Simácek, Tomás Vojnar |
Formal Methods Syst. Des. | 1 |
| 2012 | Abstract regular (tree) model checking
Ahmed Bouajjani, Peter Habermehl, Adam Rogalewicz, Tomás Vojnar |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2011 | Forest Automata for Verification of Heap Manipulation
Peter Habermehl, Lukás Holík, Adam Rogalewicz, Jirí Simácek, Tomás Vojnar |
CAV | 1 |
| 2011 | Programs with lists are counter automata
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomás Vojnar |
Formal Methods Syst. Des. | 3 |
| 2010 | On the Use of Non-deterministic Automata for Presburger Arithmetic
Antoine Durand-Gasselin, Peter Habermehl |
CONCUR | 2 |
| 2010 | The Downward-Closure of Petri Net Languages
Peter Habermehl, Roland Meyer 0001, Harro Wimmel |
ICALP (2) | 1 |
| 2010 | Automata-based verification of programs with tree updates
Peter Habermehl, Radu Iosif, Tomás Vojnar |
Acta Informatica | 1 |
| 2009 | Automatic Verification of Integer Array ProgramsabstractWe provide a verification technique for a class of programs working on integer arrays of finite, but not a priori bounded length. We use the logic of integer arrays SIL [13] to specify pre- and post-conditions of programs and their parts. Effects of non-looping parts of code are computed syntactically on the level of SIL. Loop pre-conditions derived during the computation in SIL are converted into counter automata (CA). Loops are automatically translated—purely on the syntactical level—to transducers. Pre-condition CA and transducers are composed, and the composition over-approximated by flat automata with difference bound constraints, which are next converted back into SIL formulae, thus inferring post-conditions of the loops. Finally, validity of post-conditions specified by the user in SIL may be checked as entailment is decidable for SIL. Marius Bozga, Peter Habermehl, Radu Iosif, Filip Konecný, Tomás Vojnar |
CAV | 2 |
| 2009 | Realizability of Concurrent Recursive Programs
Benedikt Bollig, Manuela-Lidia Grindei, Peter Habermehl |
FoSSaCS | 3 |
| 2009 | Angluin-Style Learning of NFA
Benedikt Bollig, Peter Habermehl, Carsten Kern, Martin Leucker |
IJCAI | 2 |
| 2008 | Emptiness of Multi-pushdown Automata Is 2ETIME-Complete
Mohamed Faouzi Atig, Benedikt Bollig, Peter Habermehl |
Developments in Language Theory | 3 |
| 2008 | What Else Is Decidable about Integer Arrays?
Peter Habermehl, Radu Iosif, Tomás Vojnar |
FoSSaCS | 1 |
| 2008 | A Logic of Singly Indexed Arrays
Peter Habermehl, Radu Iosif, Tomás Vojnar |
LPAR | 1 |
| 2008 | Antichain-Based Universality and Inclusion Testing over Nondeterministic Finite Tree Automata
Ahmed Bouajjani, Peter Habermehl, Lukás Holík, Tayssir Touili, Tomás Vojnar |
CIAA | 2 |
| 2008 | Verification of parametric concurrent systems with prioritised FIFO resource management
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar |
Formal Methods Syst. Des. | 2 |
| 2007 | Proving Termination of Tree Manipulating Programs
Peter Habermehl, Radu Iosif, Adam Rogalewicz, Tomás Vojnar |
ATVA | 1 |
| 2007 | Rewriting Systems with Data
Ahmed Bouajjani, Peter Habermehl, Yan Jurski, Mihaela Sighireanu |
FCT | 2 |
| 2006 | Programs with Lists Are Counter Automata
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomás Vojnar |
CAV | 3 |
| 2006 | Abstract Regular Tree Model Checking of Complex Dynamic Data Structures
Ahmed Bouajjani, Peter Habermehl, Adam Rogalewicz, Tomás Vojnar |
SAS | 2 |
| 2006 | Automata-Based Verification of Programs with Tree Updates
Peter Habermehl, Radu Iosif, Tomás Vojnar |
TACAS | 1 |
| 2005 | Verifying Programs with Dynamic 1-Selector-Linked Structures in Regular Model Checking
Ahmed Bouajjani, Peter Habermehl, Pierre Moro, Tomás Vojnar |
TACAS | 2 |
| 2004 | Abstract Regular Model Checking
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar |
CAV | 2 |
| 2004 | Counting in Trees for Free
Helmut Seidl, Thomas Schwentick, Anca Muscholl, Peter Habermehl |
ICALP | 4 |
| 2003 | Verification of Parametric Concurrent Systems with Prioritized FIFO Resource Management
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar |
CONCUR | 2 |
| 2003 | Automatic verification of recursive procedures with one integer parameter
Ahmed Bouajjani, Peter Habermehl, Richard Mayr |
Theor. Comput. Sci. | 2 |
| 2001 | Automatic Verification of Recursive Procedures with One Integer Parameter
Ahmed Bouajjani, Peter Habermehl, Richard Mayr |
MFCS | 2 |
| 1999 | Verification of Infinite-State Systems by Combining Abstraction and Reachability Analysis
Parosh Aziz Abdulla, Aurore Collomb-Annichini, Saddek Bensalem, Ahmed Bouajjani, Peter Habermehl, Yassine Lakhnech |
CAV | 5 |
| 1999 | Symbolic Reachability Analysis of FIFO-Channel Systems with Nonregular Sets of Configurations
Ahmed Bouajjani, Peter Habermehl |
Theor. Comput. Sci. | 2 |
| 1997 | Symbolic Reachability Analysis of FIFO Channel Systems with Nonregular Sets of Configurations (Extended Abstract)
Ahmed Bouajjani, Peter Habermehl |
ICALP | 2 |
| 1996 | Constrained Properties, Semilinear Systems, and Petri Nets
Ahmed Bouajjani, Peter Habermehl |
CONCUR | 2 |
| 1995 | On the Verification Problem of Nonregular Properties for Nonregular ProcessesabstractInvestigate the verification problem of infinite-state processes w.r.t. nonregular properties, i.e. nondefinable by finite-state /spl omega/-automata. We consider processes in the algebra PA (Process Algebra) which provides sequential and parallel (merge) composition, nondeterministic choice and recursion. The algebra PA integrates and strictly subsumes the algebras BPA (Basic Process Algebra, i.e. context-free processes) and BPP (Basic Parallel Processes). On the other hand, we consider properties definable in a new temporal logic called CLTL (Constrained Linear-Time Logic) which is an extension of the linear-time temporal logic LTL with two kinds of constraints on traces: constraints on the numbers of occurrences of states expressed using Presburger formulas (occurrence constraints), and constraints on the order of appearance of states expressed using finite-state automata (pattern constraints). Pattern constraints allow to capture all the /spl omega/-regular properties whereas occurrence constraints allow to define nonregular properties. Then, we present (un)decidability results concerning the verification problem for the different classes of processes mentioned above and different fragments of CLTL. Ahmed Bouajjani, Rachid Echahed, Peter Habermehl |
LICS | 3 |
| 1995 | Verifying Infinite State Processes with Sequential and Parallel CompositionabstractWe investigate the verification problem of infinite-state process w.r.t. logic-based specifications that express properties which may be nonregular. We consider the process algebra PA which integrates and strictly subsumes the algebras BPA (basic process algebra) and BPP (basic parallel processes), by allowing both sequential and parallel compositions as well as nondeterministic choice and recursion. Many relevant properties of PA processes are nonregular, and thus can be expressed neither by classical temporal logics nor by finite state ω-automata. Properties of particular interest are those involving constraints on numbers of occurrences of events. In order to express such properties, which are nonregular in general, we use the temporal logic PCTL which combines the branching-time temporal logic CTL with Presburger arithmetics. Then we tackle the verification problem of guarded PA processes w.r.t. PCTL formulas. We mainly prove that, while this problem is undecidable for the full PCTL, it is actually decidable for the class of guarded PA processes (and thus for the class of guarded BPA's and guarded BPP's), and a large fragment of PCTL called PCTL+. Ahmed Bouajjani, Rachid Echahed, Peter Habermehl |
POPL | 3 |