EDBT 2026 Demo / reviewers in the wild / expert
Ayrat Khalimov 0001
dblp:124/8925
· DBLP profile ↗
11ranked-venue papers
5as first author
4since 2021 · last 2024
0000-0001-8277-5501ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 4 first-author · 1 since 2021Theory of computation · 6 · 3 first-author · 3 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | The Reactive Synthesis Competition (SYNTCOMP): 2018-2021
Swen Jacobs, Guillermo A. Pérez, Remco Abraham, Véronique Bruyère, Michaël Cadilhac, Maximilien Colange, Charly Delfosse, Tom van Dijk, Alexandre Duret-Lutz, Peter Faymonville, Bernd Finkbeiner, Ayrat Khalimov 0001, Felix Klein 0001, Michael Luttenberger, Klara J. Meyer, Thibaud Michaud, Adrien Pommellet, Florian Renkin, Philipp Schlehuber-Caissier, Mouhammad Sakr, Salomon Sickert, Gaëtan Staquet, Clément Tamines, Leander Tentrup |
Int. J. Softw. Tools Technol. Transf. | 12 |
| 2022 | A Generic Solution to Register-Bounded Synthesis with an Application to Discrete OrdersabstractWe study synthesis of reactive systems interacting with environments using an infinite data domain. A popular formalism for specifying and modelling such systems is register automata and transducers. They extend finite-state automata by adding registers to store data values and to compare the incoming data values against stored ones. Synthesis from nondeterministic or universal register automata is undecidable in general. However, its register-bounded variant, where additionally a bound on the number of registers in a sought transducer is given, is known to be decidable for universal register automata which can compare data for equality, i.e., for data domain (ℕ, =). This paper extends the decidability border to the domain (ℕ, <) of natural numbers with linear order. Our solution is generic: we define a sufficient condition on data domains (regular approximability) for decidability of register-bounded synthesis. The condition is satisfied by natural data domains like (ℕ, <). It allows one to use simple language-theoretic arguments and avoid technical game-theoretic reasoning. Further, by defining a generic notion of reducibility between data domains, we show the decidability of synthesis in the domain (ℕ^d, <^d) of tuples of numbers equipped with the component-wise partial order and in the domain (Σ^*,≺) of finite strings with the prefix relation. Léo Exibard, Emmanuel Filiot, Ayrat Khalimov 0001 |
ICALP | 3 |
| 2022 | Church synthesis on register automata over linearly ordered data domainsabstractIn a Church synthesis game, two players, Adam and Eve, alternately pick some element in a finite alphabet, for an infinite number of rounds. The game is won by Eve if the $$\omega $$ -word formed by this infinite interaction belongs to a given language S, called the specification. It is well-known that for $$\omega $$ -regular specifications, it is decidable whether Eve has a strategy to enforce the specification no matter what Adam does. We study the extension of Church synthesis games to the linearly ordered data domains $$({\mathbb {Q}},\le )$$ and $$({\mathbb {N}},\le )$$ . In this setting, the infinite interaction between Adam and Eve results in an $$\omega $$ -data word, i.e., an infinite sequence of elements in the domain. We study this problem when specifications are given as register automata. Those automata consist in finite automata equipped with a finite set of registers in which they can store data values, that they can then compare with incoming data values with respect to the linear order. Church games over $$({\mathbb {N}},\le )$$ are however undecidable, even for deterministic register automata. Thus, we introduce one-sided Church games, where Eve instead operates over a finite alphabet, while Adam still manipulates data. We show that they are determined, and that deciding the existence of a winning strategy is in ExpTime, both for $${\mathbb {Q}}$$ and $${\mathbb {N}}$$ . This follows from a study of constraint sequences, which abstract the behaviour of register automata, and allow us to reduce Church games to $$\omega $$ -regular games. We present an application of one-sided Church games to a transducer synthesis problem. In this application, a transducer models a reactive system (Eve) which outputs data stored in its registers, depending on its interaction with an environment (Adam) which inputs data to the system. Léo Exibard, Emmanuel Filiot, Ayrat Khalimov 0001 |
Formal Methods Syst. Des. | 3 |
| 2021 | Church Synthesis on Register Automata over Linearly Ordered Data DomainsabstractRegister automata are finite automata equipped with a finite set of registers in which they can store data, i.e. elements from an unbounded or infinite alphabet. They provide a simple formalism to specify the behaviour of reactive systems operating over data ω-words. We study the synthesis problem for specifications given as register automata over a linearly ordered data domain (e.g. (N, ≤) or (Q, ≤)), which allow for comparison of data with regards to the linear order. To that end, we extend the classical Church synthesis game to infinite alphabets: two players, Adam and Eve, alternately play some data, and Eve wins whenever their interaction complies with the specification, which is a language of ω-words over ordered data. Such games are however undecidable, even when the specification is recognised by a deterministic register automaton. This is in contrast with the equality case, where the problem is only undecidable for nondeterministic and universal specifications. Thus, we study one-sided Church games, where Eve instead operates over a finite alphabet, while Adam still manipulates data. We show they are determined, and deciding the existence of a winning strategy is in ExpTime, both for Q and N. This follows from a study of constraint sequences, which abstract the behaviour of register automata, and allow us to reduce Church games to ω-regular games. Lastly, we apply these results to the transducer synthesis problem for input-driven register automata, where each output data is restricted to be the content of some register, and show that if there exists an implementation, then there exists one which is a register transducer. Léo Exibard, Emmanuel Filiot, Ayrat Khalimov 0001 |
STACS | 3 |
| 2019 | Register-Bounded SynthesisabstractTraditional synthesis algorithms return, given a specification over finite sets of input and output Boolean variables, a finite-state transducer all whose computations satisfy the specification. Many real-life systems have an infinite state space. In particular, behaviors of systems with a finite control yet variables that range over infinite domains, are specified by automata with infinite alphabets. A register automaton has a finite set of registers, and its transitions are based on a comparison of the letters in the input with these stored in its registers. Unfortunately, reasoning about register automata is complex. In particular, the synthesis problem for specifications given by register automata, where the goal is to generate correct register transducers, is undecidable. We study the synthesis problem for systems with a bounded number of registers. Formally, the register-bounded realizability problem is to decide, given a specification register automaton A over infinite input and output alphabets and numbers k_s and k_e of registers, whether there is a system transducer T with at most k_s registers such that for all environment transducers T' with at most k_e registers, the computation T|T', generated by the interaction of T with T', satisfies the specification A. The register-bounded synthesis problem is to construct such a transducer T, if exists. The bounded setting captures better real-life scenarios where bounds on the systems and/or its environment are known. In addition, the bounds are the key to new synthesis algorithms, and, as recently shown in [A. Khalimov et al., 2018], they lead to decidability. Our contributions include a stronger specification formalism (universal register parity automata), simpler algorithms, which enable a clean complexity analysis, a study of settings in which both the system and the environment are bounded, and a study of the theoretical aspects of the setting; in particular, the differences among a fixed, finite, and infinite number of registers, and the determinacy of the corresponding games. Ayrat Khalimov 0001, Orna Kupferman |
CONCUR | 1 |
| 2018 | Bounded Synthesis of Register Transducers
Ayrat Khalimov 0001, Benedikt Maderbacher, Roderick Bloem |
ATVA | 1 |
| 2017 | Bounded Synthesis for Streett, Rabin, and \text CTL^*
Ayrat Khalimov 0001, Roderick Bloem |
CAV (2) | 1 |
| 2016 | Tight Cutoffs for Guarded Protocols with Fairness
Simon Außerlechner, Swen Jacobs, Ayrat Khalimov 0001 |
VMCAI | 3 |
| 2014 | Parameterized Model Checking of Token-Passing Systems
Benjamin Aminof, Swen Jacobs, Ayrat Khalimov 0001, Sasha Rubin |
VMCAI | 3 |
| 2013 | PARTY Parameterized Synthesis of Token Rings
Ayrat Khalimov 0001, Swen Jacobs, Roderick Bloem |
CAV | 1 |
| 2013 | Towards Efficient Parameterized Synthesis
Ayrat Khalimov 0001, Swen Jacobs, Roderick Bloem |
VMCAI | 1 |