Peter Habermehl

dblp:22/639 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Passive Learning of Symbolic Automata over Monotonic Algebras
Peter Habermehl, Erwann Loulergue
DLT1
2025 Data-Driven Verification of Procedural Programs with Integer Arrays
abstract
Abstract 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 Data
abstract
In 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
HSCC3
2024 Algebraic Reasoning Meets Automata in Solving Linear Integer Arithmetic
abstract
Abstract 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 quantifiers
abstract
We 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 Attributes
abstract
Abstract 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 Structures
abstract
We 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
CONCUR2
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
FoSSaCS2
2015 On Presburger Arithmetic Extended with Modulo Counting Quantifiers
Peter Habermehl, Dietrich Kuske
FoSSaCS1
2014 Learning Transparent Data Automata
Normann Decker, Peter Habermehl, Martin Leucker, Daniel Thoma
Petri Nets2
2014 Ordered Navigation on Multi-attributed Data Words
Normann Decker, Peter Habermehl, Martin Leucker, Daniel Thoma
CONCUR2
2013 A Fresh Approach to Learning Register Automata
Benedikt Bollig, Peter Habermehl, Martin Leucker, Benjamin Monmege
Developments in Language Theory2
2012 Ehrenfeucht-Fraïssé goes elementarily automatic for structures of bounded degree
abstract
Many 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
STACS2
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
CAV1
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
CONCUR2
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 Informatica1
2009 Automatic Verification of Integer Array Programs
abstract
We 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
CAV2
2009 Realizability of Concurrent Recursive Programs
Benedikt Bollig, Manuela-Lidia Grindei, Peter Habermehl
FoSSaCS3
2009 Angluin-Style Learning of NFA
Benedikt Bollig, Peter Habermehl, Carsten Kern, Martin Leucker
IJCAI2
2008 Emptiness of Multi-pushdown Automata Is 2ETIME-Complete
Mohamed Faouzi Atig, Benedikt Bollig, Peter Habermehl
Developments in Language Theory3
2008 What Else Is Decidable about Integer Arrays?
Peter Habermehl, Radu Iosif, Tomás Vojnar
FoSSaCS1
2008 A Logic of Singly Indexed Arrays
Peter Habermehl, Radu Iosif, Tomás Vojnar
LPAR1
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
CIAA2
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
ATVA1
2007 Rewriting Systems with Data
Ahmed Bouajjani, Peter Habermehl, Yan Jurski, Mihaela Sighireanu
FCT2
2006 Programs with Lists Are Counter Automata
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomás Vojnar
CAV3
2006 Abstract Regular Tree Model Checking of Complex Dynamic Data Structures
Ahmed Bouajjani, Peter Habermehl, Adam Rogalewicz, Tomás Vojnar
SAS2
2006 Automata-Based Verification of Programs with Tree Updates
Peter Habermehl, Radu Iosif, Tomás Vojnar
TACAS1
2005 Verifying Programs with Dynamic 1-Selector-Linked Structures in Regular Model Checking
Ahmed Bouajjani, Peter Habermehl, Pierre Moro, Tomás Vojnar
TACAS2
2004 Abstract Regular Model Checking
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar
CAV2
2004 Counting in Trees for Free
Helmut Seidl, Thomas Schwentick, Anca Muscholl, Peter Habermehl
ICALP4
2003 Verification of Parametric Concurrent Systems with Prioritized FIFO Resource Management
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar
CONCUR2
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
MFCS2
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
CAV5
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
ICALP2
1996 Constrained Properties, Semilinear Systems, and Petri Nets
Ahmed Bouajjani, Peter Habermehl
CONCUR2
1995 On the Verification Problem of Nonregular Properties for Nonregular Processes
abstract
Investigate 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
LICS3
1995 Verifying Infinite State Processes with Sequential and Parallel Composition
abstract
We 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
POPL3