Igor Walukiewicz

dblp:27/7046 · DBLP profile ↗
← Back
94ranked-venue papers
20as first author
13since 2021 · last 2026
0000-0001-8952-7201ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 90 · 18 first-author · 12 since 2021Software engineering, systems software and programming languages · 13 · 3 first-author · 2 since 2021Databases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Layered Automata: A Canonical Model for Automata over Infinite Words
abstract
We introduce layered automata, a subclass of alternating parity automata that generalises deterministic automata. Assuming a consistency property, these automata are history deterministic and 0-1 probabilistic. We show that every omega-regular language is recognised by a unique minimal consistent layered automaton, and that this canonical form can be computed in polynomial time from every layered or deterministic automaton. We further establish that, for layered automata, both consistency checking and inclusion testing can be performed in polynomial time. Much like deterministic finite automata, minimal consistent layered automata admit a characterisation based on congruences.
Antonio Casares, Christof Löding, Igor Walukiewicz
LICS3
2026 Revisiting Stateful Partial-Order Reduction
Frédéric Herbreteau, Gérald Point, Gautham Viswanathan, Igor Walukiewicz
TACAS (2)4
2025 Partial-Order Reduction Is Hard
abstract
International audience
Frédéric Herbreteau, Sarah Larroze-Jardiné, Igor Walukiewicz
CONCUR3
2025 Minimal History-Deterministic Co-Büchi Automata: Congruences and Passive Learning
abstract
Abu Radi and Kupferman (2019) demonstrated the efficient minimization of history-deterministic (transition-based) co-Büchi automata, building on the results of Kuperberg and Skrzypczak (2015). We give a congruence-based description of these minimal automata, and a self-contained proof of its correctness. We use this description based on congruences to create a passive learning algorithm that can learn minimal history-deterministic co-Büchi automata from a set of labeled example words. The algorithm runs in polynomial time on a given set of examples, and there is a characteristic set of examples of polynomial size for each minimal history-deterministic co-Büchi automaton.
Christof Löding, Igor Walukiewicz
LICS2
2025 Distributed controller synthesis for deadlock avoidance
abstract
We consider the distributed control synthesis problem for systems with locks. The goal is to find local controllers so that the global system does not deadlock. With no restriction this problem is undecidable even for three processes each using a fixed number of locks. We propose two restrictions that make distributed control decidable. The first one is to allow each process to use at most two locks. The problem then becomes $Σ_2^P$-complete, and even in PTIME under some additional assumptions. The dining philosophers problem satisfies these assumptions. The second restriction is a nested usage of locks. In this case the synthesis problem is NEXPTIME-complete. The drinking philosophers problem falls in this case.
Hugo Gimbert, Corto Mascle, Anca Muscholl, Igor Walukiewicz
Log. Methods Comput. Sci.4
2023 CONCUR Test-Of-Time Award 2023 (Invited Paper)
Bengt Jonsson 0001, Marta Z. Kwiatkowska, Igor Walukiewicz
CONCUR3
2023 Model-Checking Parametric Lock-Sharing Systems Against Regular Constraints
abstract
In parametric lock-sharing systems processes can spawn new processes to run in parallel, and can create new locks. The behavior of every process is given by a pushdown automaton. We consider infinite behaviors of such systems under strong process fairness condition. A result of a potentially infinite execution of a system is a limit configuration, that is a potentially infinite tree. The verification problem is to determine if a given system has a limit configuration satisfying a given regular property. This formulation of the problem encompasses verification of reachability as well as of many liveness properties. We show that this verification problem, while undecidable in general, is decidable for nested lock usage. We show Exptime-completeness of the verification problem. The main source of complexity is the number of parameters in the spawn operation. If the number of parameters is bounded, our algorithm works in Ptime for properties expressed by parity automata with a fixed number of ranks.
Corto Mascle, Anca Muscholl, Igor Walukiewicz
CONCUR3
2022 Checking Timed Büchi Automata Emptiness Using the Local-Time Semantics
abstract
We study the Büchi non-emptiness problem for networks of timed automata. Standard solutions consider the network as a monolithic timed automaton obtained as a synchronized product and build its zone graph on-the-fly under the classical global-time semantics. In the global-time semantics, all processes are assumed to have a common global timeline. Bengtsson et al. in 1998 have proposed a local-time semantics where each process in the network moves independently according to a local timeline, and processes synchronize their timelines when they do a common action. It has been shown that the local-time semantics is equivalent to the global-time semantics for finite runs, and hence can be used for checking reachability. The local-time semantics allows computation of a local zone graph which has good independence properties and is amenable to partial-order methods. Hence local zone graphs are able to better tackle the state-space explosion due to concurrency. In this work, we extend the results to the Büchi setting. We propose a local zone graph computation that can be coupled with a partial-order method, to solve the Büchi non-emptiness problem in timed networks. In the process, we develop a theory of regions for the local-time semantics.
Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
CONCUR3
2022 Distributed Controller Synthesis for Deadlock Avoidance
abstract
We consider the distributed control synthesis problem for systems with locks. The goal is to find local controllers so that the global system does not deadlock. With no restriction this problem is undecidable even for three processes each using a fixed number of locks. We propose two restrictions that make distributed control decidable. The first one is to allow each process to use at most two locks. The problem then becomes complete for the second level of the polynomial time hierarchy, and even in Ptime under some additional assumptions. The dining philosophers problem satisfies these assumptions. The second restriction is a nested usage of locks. In this case the synthesis problem is Nexptime-complete. The drinking philosophers problem falls in this case.
Hugo Gimbert, Corto Mascle, Anca Muscholl, Igor Walukiewicz
ICALP4
2022 Abstractions for the local-time semantics of timed automata: a foundation for partial-order methods
abstract
A timed network is a parallel composition of timed automata synchronizing on common actions. We develop a methodology that allows to use partial-order methods when solving the reachability problem for timed networks. It is based on a local-time semantics proposed by [Bengtsson et al. 1998]. A new simulation based abstraction of local-time zones is proposed. The main technical contribution is an efficient algorithm for testing subsumption between local-time zones with respect to this abstraction operator. The abstraction is not finite for all networks. It turns out that, under relatively mild conditions, there is no finite abstraction for local-time zones that works for arbitrary timed networks. To circumvent this problem, we introduce a notion of a bounded-spread network. The spread of a network is a parameter that says how far the local times of individual processes need to diverge. For bounded-spread networks, we show that it is possible to use subsumption and partial-order methods at the same time.
R. Govind 0001, Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
LICS4
2022 Active learning for sound negotiations✱
abstract
We present two active learning algorithms for sound deterministic negotiations. Sound deterministic negotiations are models of distributed systems, a kind of Petri nets or Zielonka automata with additional structure. We show that this additional structure allows to minimize such negotiations. The two active learning algorithms differ in the type of membership queries they use. Both have similar complexity to Angluin’s L* algorithm, in particular, the number of queries is polynomial in the size of the negotiation, and not in the number of configurations.
Anca Muscholl, Igor Walukiewicz
LICS2
2021 Leafy automata for higher-order concurrency
abstract
Abstract Finitary Idealized Concurrent Algol ( $$\mathsf {FICA}$$ FICA ) is a prototypical programming language combining functional, imperative, and concurrent computation. There exists a fully abstract game model of $$\mathsf {FICA}$$ FICA , which in principle can be used to prove equivalence and safety of $$\mathsf {FICA}$$ FICA programs. Unfortunately, the problems are undecidable for the whole language, and only very rudimentary decidable sub-languages are known. We propose leafy automata as a dedicated automata-theoretic formalism for representing the game semantics of $$\mathsf {FICA}$$ FICA . The automata use an infinite alphabet with a tree structure. We show that the game semantics of any $$\mathsf {FICA}$$ FICA term can be represented by traces of a leafy automaton. Conversely, the traces of any leafy automaton can be represented by a $$\mathsf {FICA}$$ FICA term. Because of the close match with $$\mathsf {FICA}$$ FICA , we view leafy automata as a promising starting point for finding decidable subclasses of the language and, more generally, to provide a new perspective on models of higher-order concurrent computation. Moreover, we identify a fragment of $$\mathsf {FICA}$$ FICA that is amenable to verification by translation into a particular class of leafy automata. Using a locality property of the latter class, where communication between levels is restricted and every other level is bounded, we show that their emptiness problem is decidable by reduction to Petri net reachability.
Alex Dixon, Ranko Lazic 0001, Andrzej S. Murawski, Igor Walukiewicz
FoSSaCS4
2021 Verifying higher-order concurrency with data automata
abstract
Using a combination of automata-theoretic and game-semantic techniques, we propose a method for analysing higher-order concurrent programs. Our language of choice is Finitary Idealised Concurrent Algol (FICA) due to its relatively simple fully abstract game model.Our first contribution is an automata model over a tree-structured infinite data alphabet, called split automata, whose distinctive feature is the separation of control and memory. We show that every FICA term can be translated into such an automaton. Thanks to the structure of split automata, we are able to observe subtle aspects of the underlying game semantics.This enables us to identify a fragment of FICA with iteration and limited synchronisation (but without recursion), for which, in contrast to the whole FICA, a variety of verification problems turn out to be decidable.
Alex Dixon, Ranko Lazic 0001, Andrzej S. Murawski, Igor Walukiewicz
LICS4
2020 Characterizing Consensus in the Heard-Of Model
abstract
The Heard-Of model is a simple and relatively expressive model of distributed computation. Because of this, it has gained a considerable attention of the verification community. We give a characterization of all algorithms solving consensus in a fragment of this model. The fragment is big enough to cover many prominent consensus algorithms. The characterization is purely syntactic: it is expressed in terms of some conditions on the text of the algorithm. One of the recent methods of verification of distributed algorithms is to abstract an algorithm to the Heard-Of model and then to verify the abstract algorithm using semi-automatic procedures. Our results allow, in some cases, to avoid the second step in this methodology.
A. R. Balasubramanian, Igor Walukiewicz
CONCUR2
2020 Why Liveness for Timed Automata Is Hard, and What We Can Do About It
abstract
The reachability problem for timed automata asks if a given automaton has a run leading to an accepting state, and the liveness problem asks if the automaton has an infinite run that visits accepting states infinitely often. Both of these problems are known to be P space -complete. We show that if P ≠P space , the liveness problem is more difficult than the reachability problem; in other words, we exhibit a family of automata for which solving the reachability problem with the standard algorithm is in P but solving the liveness problem is P space -hard. This leads us to revisit the algorithmics for the liveness problem. We propose a notion of a witness for the fact that a timed automaton violates a liveness property. We give an algorithm for computing such a witness and compare it to existing solutions.
Frédéric Herbreteau, B. Srivathsan, Thanh-Tung Tran, Igor Walukiewicz
ACM Trans. Comput. Log.4
2019 Revisiting Local Time Semantics for Networks of Timed Automata
abstract
We investigate a zone based approach for the reachability problem in timed automata. The challenge is to alleviate the size explosion of the search space when considering networks of timed automata working in parallel. In the timed setting this explosion is particularly visible as even different interleavings of local actions of processes may lead to different zones. Salah et al. in 2006 have shown that the union of all these different zones is also a zone. This observation was used in an algorithm which from time to time detects and aggregates these zones into a single zone. We show that such aggregated zones can be calculated more efficiently using the local time semantics and the related notion of local zones proposed by Bengtsson et al. in 1998. Next, we point out a flaw in the existing method to ensure termination of the local zone graph computation. We fix this with a new algorithm that builds the local zone graph and uses abstraction techniques over (standard) zones for termination. We evaluate our algorithm on standard examples. On various examples, we observe an order of magnitude decrease in the search space. On the other examples, the algorithm performs like the standard zone algorithm.
R. Govind 0001, Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
CONCUR4
2019 Lambda Y-Calculus With Priorities
abstract
The lambda Y-calculus with priorities is a variant of the simply-typed lambda calculus designed for higher-order model-checking. The higher-order model-checking problem asks if a given parity tree automaton accepts the Böhm tree of a given term of the simply-typed lambda calculus with recursion. We show that this problem can be reduced to the same question but for terms of lambda Y-calculus with priorities and visibly parity automata; a subclass of parity automata. The latter question can be answered by evaluating terms in a simple powerset model with least and greatest fixpoints. We prove that the recognizing power of powerset models and visibly parity automata are the same. So, up to conversion to the lambda Y-calculus with priorities, powerset models with least and greatest fixpoints are indeed the right semantic framework for the model-checking problem. The reduction to lambda Y-calculus with priorities is also efficient algorithmically: it gives an algorithm of the same complexity as direct approaches to the higher-order model-checking problem. This indicates that the task of calculating the value of a term in a powerset model is a central algorithmic problem for higher-order model-checking.
Igor Walukiewicz
LICS1
2018 Soundness in negotiations
abstract
Negotiations are a formalism for describing multiparty distributed cooperation. Alternatively, they can be seen as a model of concurrency with synchronized choice as communication primitive. Well-designed negotiations must be sound, meaning that, whatever its current state, the negotiation can still be completed. In earlier work, Esparza and Desel have shown that deciding soundness of a negotiation is Pspace-complete, and in Ptime if the negotiation is deterministic. They have also extended their polynomial soundness algorithm to an intermediate class of acyclic, non-deterministic negotiations. However, they did not analyze the runtime of the extended algorithm, and also left open the complexity of the soundness problem for the intermediate class. In the first part of this paper we revisit the soundness problem for deterministic negotiations, and show that it is Nlogspace-complete, improving on the earlier algorithm, which requires linear space. In the second part we answer the question left open by Esparza and Desel. We prove that the soundness problem can be solved in polynomial time for acyclic, weakly non- deterministic negotiations, a more general class than the one considered by them. In the third and final part, we show that the techniques developed in the first two parts of the paper can be applied to analysis problems other than soundness, including the problem of detecting race conditions, and several classical static analysis problems. More specifically, we show that, while these problems are intractable for arbitrary acyclic deterministic negotiations, they become tractable in the sound case. So soundness is not only a desirable behavioral property in itself, but also helps to analyze other properties.
Javier Esparza, Denis Kuperberg, Anca Muscholl, Igor Walukiewicz
Log. Methods Comput. Sci.4
2017 Model-Checking Linear-Time Properties of Parametrized Asynchronous Shared-Memory Pushdown Systems
Marie Fortin, Anca Muscholl, Igor Walukiewicz
CAV (2)3
2017 Static analysis of deterministic negotiations
abstract
Negotiation diagrams are a model of concurrent computation akin to workflow Petri nets. Deterministic negotiation diagrams, equivalent to the much studied and used free-choice workflow Petri nets, are surprisingly amenable to verification. Soundness (a property close to deadlock-freedom) can be decided in PTIME. Further, other fundamental questions like computing summaries or the expected cost, can also be solved in PTIME for sound deterministic negotiation diagrams, while they are PSPACE-complete in the general case.
Javier Esparza, Anca Muscholl, Igor Walukiewicz
LICS3
2017 Verifying Parametric Thread Creation
Igor Walukiewicz
SOFSEM1
2017 Reachability for Dynamic Parametric Processes
Anca Muscholl, Helmut Seidl, Igor Walukiewicz
VMCAI3
2017 Preface
abstract
International audience
David Baelde, Arnaud Carayol, Ralph Matthes, Igor Walukiewicz
Fundam. Informaticae4
2016 Soundness in Negotiations
abstract
Negotiations are a formalism for describing multiparty distributed cooperation. Alternatively, they can be seen as a model of concurrency with synchronized choice as communication primitive. Well-designed negotiations must be sound, meaning that, whatever its current state, the negotiation can still be completed. In a former paper, Esparza and Desel have shown that deciding soundness of a negotiation is PSPACE-complete, and in PTIME if the negotiation is deterministic. They have also provided an algorithm for an intermediate class of acyclic, non-deterministic negotiations, but left the complexity of the soundness problem open. In the first part of this paper we study two further analysis problems for sound acyclic deterministic negotiations, called the race and the omission problem, and give polynomial algorithms. We use these results to provide the first polynomial algorithm for some analysis problems of workflow nets with data previously studied by Trcka, van der Aalst, and Sidorova. In the second part we solve the open question of Esparza and Desel's paper. We show that soundness of acyclic, weakly non-deterministic negotiations is in PTIME, and that checking soundness is already NP-complete for slightly more general classes.
Javier Esparza, Denis Kuperberg, Anca Muscholl, Igor Walukiewicz
CONCUR4
2016 Why Liveness for Timed Automata Is Hard, and What We Can Do About It
abstract
The liveness problem for timed automata asks if a given automaton has a run passing infinitely often through an accepting state. We show that unless P=NP, the liveness problem is more difficult than the reachability problem; more precisely, we exhibit a family of automata for which solving the reachability problem with the standard algorithm is in P but solving the liveness problem is NP-hard. This leads us to revisit the algorithmics for the liveness problem. We propose a notion of a witness for the fact that a timed automaton violates a liveness property. We give an algorithm for computing such a witness and compare it with the existing solutions.
Frédéric Herbreteau, B. Srivathsan, Thanh-Tung Tran, Igor Walukiewicz
FSTTCS4
2016 Deciding the Topological Complexity of Büchi Languages
abstract
We study the topological complexity of languages of Büchi automata on infinite binary trees. We show that such a language is either Borel and WMSO-definable, or Sigma_1^1-complete and not WMSO-definable; moreover it can be algorithmically decided which of the two cases holds. The proof relies on a direct reduction to deciding the winner in a finite game with a regular winning condition.
Michal Skrzypczak, Igor Walukiewicz
ICALP2
2016 The Diagonal Problem for Higher-Order Recursion Schemes is Decidable
abstract
A non-deterministic recursion scheme recognizes a language of finite trees. This very expressive model can simulate, among others, higher-order pushdown automata with collapse. We show decidability of the diagonal problem for schemes. This result has several interesting consequences. In particular, it gives an algorithm that computes the downward closure of languages of words recognized by schemes. In turn, this has immediate application to separability problems and reachability analysis of concurrent systems.
Lorenzo Clemente, Pawel Parys, Sylvain Salvati, Igor Walukiewicz
LICS4
2016 Better abstractions for timed automata
Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
Inf. Comput.3
2016 Simply typed fixpoint calculus and collapsible pushdown automata
abstract
Simply typed λ-calculus with fixpoint combinators, λY-calculus, offers an interesting method for approximating program semantics. The Böhm tree of a λY-term represents the meaning of the program up to the meaning of built-in constants. It is much easier to reason about properties of such trees than properties of interpreted programs. Moreover, some interesting properties of programs are already expressible on the level of these trees. Collapsible pushdown automata (CPDA) give another way of generating the same class of trees as λY-terms. We clarify the relationship between the two models. In particular, we present two relatively simple translations from λY-terms to CPDA using Krivine machines as an intermediate step. The latter are general machines for describing computation of the weak head normal form in the λ-calculus. They provide the notions of closure and environment that facilitate reasoning about computation.
Sylvain Salvati, Igor Walukiewicz
Math. Struct. Comput. Sci.2
2015 Safety of Parametrized Asynchronous Shared-Memory Systems is Almost Always Decidable
abstract
Verification of concurrent systems is a difficult problem in general, and this is the case even more in a parametrized setting where unboundedly many concurrent components are considered. Recently, Hague proposed an architecture with a leader process and unboundedly many copies of a contributor process interacting over a shared memory for which safety properties can be effectively verified. All processes in Hague's setting are pushdown automata. Here, we extend it by considering other formal models and, as a main contribution, find very liberal conditions on the individual processes under which the safety problem is decidable: the only substantial condition we require is the effective computability of the downward closure for the class of the leader processes. Furthermore, our result allows for a hierarchical approach to constructing models of concurrent systems with decidable safety problem: networks with tree-like architecture, where each process shares a register with its children processes (and another register with its parent). Nodes in such networks can be for instance pushdown automata, Petri nets, or multi-pushdown systems with decidable reachability problem.
Salvatore La Torre, Anca Muscholl, Igor Walukiewicz
CONCUR3
2015 A Model for Behavioural Properties of Higher-order Programs
abstract
We consider simply typed lambda-calculus with fixpoints as a non-interpreted functional programming language: the result of the execution of a program is its normal form that can be seen as a potentially infinite tree of calls to built-in operations. Properties of such trees are properties of executions of programs and monadic second-order logic (MSOL) is well suited to express them. For a given MSOL property we show how to construct a finitary model recognizing it. In other words, the value of a lambda-term in the model determines if the tree that is the result of the execution of the term satisfies the property. The finiteness of the construction has as consequences many known results about the verification of higher-order programs in this framework.
Sylvain Salvati, Igor Walukiewicz
CSL2
2015 Typing Weak MSOL Properties
Sylvain Salvati, Igor Walukiewicz
FoSSaCS2
2015 Ordered Tree-Pushdown Systems
abstract
We define a new class of pushdown systems where the pushdown is a tree instead of a word. We allow a limited form of lookahead on the pushdown conforming to a certain ordering restriction, and we show that the resulting class enjoys a decidable reachability problem. This follows from a preservation of recognizability result for the backward reachability relation of such systems. As an application, we show that our simple model can encode several formalisms generalizing pushdown systems, such as ordered multi-pushdown systems, annotated higher-order pushdown systems, the Krivine machine, and ordered annotated multi-pushdown systems. In each case, our procedure yields tight complexity.
Lorenzo Clemente, Pawel Parys, Sylvain Salvati, Igor Walukiewicz
FSTTCS4
2015 A Note on Monitors and Büchi Automata
Volker Diekert, Anca Muscholl, Igor Walukiewicz
ICTAC3
2014 Distributed Synthesis for Acyclic Architectures
abstract
The distributed synthesis problem is about constructing correct distributed systems, i.e., systems that satisfy a given specification. We consider a slightly more general problem of distributed control, where the goal is to restrict the behavior of a given distributed system in order to satisfy the specification. Our systems are finite state machines that communicate via rendez-vous (Zielonka automata). We show decidability of the synthesis problem for all omega-regular local specifications, under the restriction that the communication graph of the system is acyclic. This result extends a previous decidability result for a restricted form of local reachability specifications.
Anca Muscholl, Igor Walukiewicz
FSTTCS2
2014 Krivine machines and higher-order schemes
Sylvain Salvati, Igor Walukiewicz
Inf. Comput.2
2013 Lazy Abstractions for Timed Automata
Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
CAV3
2013 Evaluation is MSOL-compatible
abstract
We consider simply-typed lambda calculus with fixpoint operators. Evaluation of a term gives as a result the Böhm tree of the term. We show that evaluation is compatible with monadic second-order logic (MSOL). This means that for a fixed finite vocabulary of terms, the MSOL properties of Böhm trees of terms are effectively MSOL properties of terms themselves. Theorems of this kind have been known for some graph operations: unfolding, and Muchnik iteration. Similarly to those results, our main theorem has diverse applications. It can be used to show decidability results, to construct classes of graphs with decidable MSOL theory, or to obtain MSOL formulas expressing behavioral properties of terms. Another application is decidability of a control-flow synthesis problem.
Sylvain Salvati, Igor Walukiewicz
FSTTCS2
2013 Asynchronous Games over Tree Architectures
Blaise Genest, Hugo Gimbert, Anca Muscholl, Igor Walukiewicz
ICALP (2)4
2012 Better Abstractions for Timed Automata
abstract
We consider the reachability problem for timed automata. A standard solution to this problem involves computing a search tree whose nodes are abstractions of zones. These abstractions preserve underlying simulation relations on the state space of the automaton. For both effectiveness and efficiency reasons, they are parameterized by the maximal lower and upper bounds (LU-bounds) occurring in the guards of the automaton. We consider the aLU abstraction defined by Behrmann et al. Since this abstraction can potentially yield non-convex sets, it has not been used in implementations. We prove that aLU abstraction is the coarsest abstraction with respect to LU-bounds that is sound and complete for reachability. We also provide an efficient technique to use the aLU abstraction to solve the reachability problem.
Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
LICS3
2012 Simple Models for Recursive Schemes
Igor Walukiewicz
MFCS1
2012 Efficient emptiness check for timed Büchi automata
Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
Formal Methods Syst. Des.3
2012 An alternate proof of Statman's finite completeness theorem
B. Srivathsan, Igor Walukiewicz
Inf. Process. Lett.2
2011 Using non-convex approximations for efficient analysis of timed automata
abstract
The reachability problem for timed automata asks if there exists a path from an initial state to a target state. The standard solution to this problem involves computing the zone graph of the automaton, which in principle could be infinite. In order to make the graph finite, zones are approximated using an extrapolation operator. For reasons of efficiency in current algorithms extrapolation of a zone is always a zone; and in particular it is convex. In this paper, we propose to solve the reachability problem without such extrapolation operators. To ensure termination, we provide an efficient algorithm to check if a zone is included in the so called region closure of another. Although theoretically better, closure cannot be used in the standard algorithm since a closure of a zone may not be convex. An additional benefit of the proposed approach is that it permits to calculate approximating parameters on-the-fly during exploration of the zone graph, as opposed to the current methods which do it by a static analysis of the automaton prior to the exploration. This allows for further improvements in the algorithm. Promising experimental results are presented.
Frédéric Herbreteau, Dileep Kini, B. Srivathsan, Igor Walukiewicz
FSTTCS4
2011 Krivine Machines and Higher-Order Schemes
Sylvain Salvati, Igor Walukiewicz
ICALP (2)2
2010 Synthesis: Words and Traces
Igor Walukiewicz
ATVA1
2010 Efficient Emptiness Check for Timed Büchi Automata
Frédéric Herbreteau, B. Srivathsan, Igor Walukiewicz
CAV3
2010 Optimal Zielonka-Type Construction of Deterministic Asynchronous Automata
Blaise Genest, Hugo Gimbert, Anca Muscholl, Igor Walukiewicz
ICALP (2)4
2009 Weak Alternating Timed Automata
Pawel Parys, Igor Walukiewicz
ICALP (2)2
2009 Wreath Products of Forest Algebras, with Applications to Tree Logics
abstract
We use the recently developed theory of forest algebras to find algebraic characterizations of the languages of unranked trees and forests definable in various logics. These include the temporal logics CTL and EF, and first-order logic over the ancestor relation. While the characterizations are in general non-effective, we are able to use them to formulate necessary conditions for definability and provide new proofs that a number of languages are not definable in these logics.
Mikolaj Bojanczyk, Howard Straubing, Igor Walukiewicz
LICS3
2008 Finding Your Way in a Forest: On Different Types of Trees and Their Properties
Igor Walukiewicz
FoSSaCS1
2008 A Lower Bound on Web Services Composition
abstract
A web service is modeled here as a finite state machine. A composition problem for web services is to decide if a given web service can be constructed from a given set of web services; where the construction is understood as a simulation of the specification by a fully asynchronous product of the given services. We show an EXPTIME-lower bound for this problem, thus matching the known upper bound. Our result also applies to richer models of web services, such as the Roman model.
Anca Muscholl, Igor Walukiewicz
Log. Methods Comput. Sci.2
2008 Third-order Idealized Algol with iteration is decidable
Andrzej S. Murawski, Igor Walukiewicz
Theor. Comput. Sci.2
2008 Alternating timed automata
abstract
A notion of alternating timed automata is proposed. It is shown that such automata with only one clock have decidable emptiness problem over finite words. This gives a new class of timed languages that is closed under boolean operations and which has an effective presentation. We prove that the complexity of the emptiness problem for alternating timed automata with one clock is nonprimitive recursive. The proof gives also the same lower bound for the universality problem for nondeterministic timed automata with one clock. We investigate extension of the model with epsilon-transitions and prove that emptiness is undecidable. Over infinite words, we show undecidability of the universality problem.
Slawomir Lasota 0001, Igor Walukiewicz
ACM Trans. Comput. Log.2
2007 A Lower Bound on Web Services Composition
Anca Muscholl, Igor Walukiewicz
FoSSaCS2
2007 Minimizing Variants of Visibly Pushdown Automata
Patrick Chervet, Igor Walukiewicz
MFCS2
2006 Positional Determinacy of Games with Infinitely Many Priorities
abstract
We study two-player games of infinite duration that are played on finite or infinite game graphs. A winning strategy for such a game is positional if it only depends on the current position, and not on the history of the play. A game is positionally determined if, from each position, one of the two players has a positional winning strategy. The theory of such games is well studied for winning conditions that are defined in terms of a mapping that assigns to each position a priority from a finite set. Specifically, in Muller games the winner of a play is determined by the set of those priorities that have been seen infinitely often; an important special case are parity games where the least (or greatest) priority occurring infinitely often determines the winner. It is well-known that parity games are positionally determined whereas Muller games are determined via finite-memory strategies. In this paper, we extend this theory to the case of games with infinitely many priorities. Such games arise in several application areas, for instance in pushdown games with winning conditions depending on stack contents. For parity games there are several generalisations to the case of infinitely many priorities. While max-parity games over omega or min-parity games over larger ordinals than omega require strategies with infinite memory, we can prove that min-parity games with priorities in omega are positionally determined. Indeed, it turns out that the min-parity condition over omega is the only infinitary Muller condition that guarantees positional determinacy on all game graphs.
Erich Grädel, Igor Walukiewicz
Log. Methods Comput. Sci.2
2006 Characterizing EF and EX tree logics
Mikolaj Bojanczyk, Igor Walukiewicz
Theor. Comput. Sci.2
2005 Alternating Timed Automata
Slawomir Lasota 0001, Igor Walukiewicz
FoSSaCS2
2005 Third-Order Idealized Algol with Iteration Is Decidable
Andrzej S. Murawski, Igor Walukiewicz
FoSSaCS2
2005 From Logic to Games
Igor Walukiewicz
FSTTCS1
2005 Unsafe Grammars and Panic Automata
Teodor Knapik, Damian Niwinski, Pawel Urzyczyn, Igor Walukiewicz
ICALP4
2005 Idealized Algol with Ground Recursion, and DPDA Equivalence
Andrzej S. Murawski, C.-H. Luke Ong, Igor Walukiewicz
ICALP3
2005 Difficult Configurations-On the Complexity of LTrL
Igor Walukiewicz
Formal Methods Syst. Des.1
2004 Characterizing EF and EX Tree Logics
Mikolaj Bojanczyk, Igor Walukiewicz
CONCUR2
2004 An NP-Complete Fragment of LTL
Anca Muscholl, Igor Walukiewicz
Developments in Language Theory2
2004 A Landscape with Games in the Backgroun
abstract
An overview of applications of two player path-forming games to verification and synthesis is given. Several extensions of the standard model of finite games with regular winning conditions are discussed. One direction is that of considering non-regular winning conditions. The other concerns the ways games are played, in particular probabilistic and multi-player games.
Igor Walukiewicz
LICS1
2004 How to Fix It: Using Fixpoints in Different Contexts
Igor Walukiewicz
LPAR1
2003 Pushdown Games with Unboundedness and Regular Conditions
Alexis-Julien Bouquet, Olivier Serre, Igor Walukiewicz
FSTTCS3
2003 Distributed Games
Swarup Mohalik, Igor Walukiewicz
FSTTCS2
2003 Games for synthesis of controllers with partial observation
André Arnold, Aymeric Vincent, Igor Walukiewicz
Theor. Comput. Sci.3
2003 A gap property of deterministic tree languages
Damian Niwinski, Igor Walukiewicz
Theor. Comput. Sci.2
2002 An Expressively Complete Linear Time Temporal Logic for Mazurkiewicz Traces
P. S. Thiagarajan, Igor Walukiewicz
Inf. Comput.2
2002 Complexity of weak acceptance conditions in tree automata
Jakub Neumann, Andrzej Szepietowski, Igor Walukiewicz
Inf. Process. Lett.3
2002 Monadic second-order logic on tree-like structures
Igor Walukiewicz
Theor. Comput. Sci.1
2001 Pushdown Processes: Games and Model-Checking
Igor Walukiewicz
Inf. Comput.1
2000 Model Checking CTL Properties of Pushdown Systems
Igor Walukiewicz
FSTTCS1
2000 Completeness of Kozen's Axiomatisation of the Propositional µ-Calculus
Igor Walukiewicz
Inf. Comput.1
1999 Guarded Fixed Point Logic
abstract
Guarded fixed point logics are obtained by adding least and greatest fixed points to the guarded fragments of first-order logic that were recently introduced by H. Andreka et al. (1998). Guarded fixed point logics can also be viewed as the natural common extensions of the modal p-calculus and the guarded fragments. We prove that the satisfiability problems for guarded fixed point logics are decidable and complete for deterministic double exponential time. For guarded fixed point sentences of bounded width, the most important case for applications, the satisfiability problem is EXPTIME-complete.
Erich Grädel, Igor Walukiewicz
LICS2
1998 Difficult Configurations - On the Complexity of LTrL
Igor Walukiewicz
ICALP1
1998 The Horn Mu-calculus
abstract
The Horn /spl mu/-calculus is a logic programming language allowing arbitrary nesting of least and greatest fixed points. The Horn /spl mu/-programs can naturally express safety and liveness properties for reactive systems. We extend the set-based analysis of classical logic programs by mapping arbitrary /spl mu/-programs into "uniform" /spl mu/-programs. Our two main results are that uniform /spl mu/-programs express regular sets of trees and that emptiness for uniform /spl mu/-programs is EXPTIME-complete. Hence we have a nontrivial decidable relaxation for the Horn /spl mu/-calculus. In a different reading, the results express a kind of robustness of the notion of regularity: alternating Rabin tree automata preserve the same expressiveness and algorithmic complexity if we extend them with pushdown transition rules (in the same way Buchi extended word automata to canonical systems).
Witold Charatonik, David A. McAllester, Damian Niwinski, Andreas Podelski, Igor Walukiewicz
LICS5
1998 Relating Hierarchies of Word and Tree Automata
Damian Niwinski, Igor Walukiewicz
STACS2
1998 Monadic Second-Order Logic, Graph Coverings and Unfoldings of Transition Systems
Bruno Courcelle, Igor Walukiewicz
Ann. Pure Appl. Log.2
1997 How Much Memory is Needed to Win Infinite Games?
abstract
We consider a class of infinite two-player games on finitely coloured graphs. Our main question is: given a winning condition, what is the inherent blow-up (additional memory) of the size of the I/O automata realizing winning strategies in games with this condition. This problem is relevant to synthesis of reactive programs and to the theory of automata on infinite objects. We provide matching upper and lower bounds for the size of memory needed by winning strategies in games with a fixed winning condition. We also show that in the general case the LAR (latest appearance record) data structure of Gurevich and Harrington is optimal. Then we propose a more succinct way of representing winning strategies by means of parallel compositions of transition systems. We study the question: which classes of winning conditions admit only polynomial-size blowup of strategies in this representation.
Stefan Dziembowski, Marcin Jurdzinski, Igor Walukiewicz
LICS3
1997 An Expressively Complete Linear Time Temporal Logic for Mazurkiewicz Traces
abstract
A basic result concerning LTL, the propositional temporal logic of linear time is that it is expressively complete; it is equal in expressive power to the first order theory of sequences. We present here a smooth extension of this result to the class of partial orders known as Mazurkiewicz traces. These partial orders arise in a variety of contexts in concurrency theory and they provide the conceptual basis for many of the partial order reduction methods that have been developed in connection with LTL-specifications. We show that LTrL, our linear time temporal logic, is equal in expressive power to the first order theory of traces when interpreted over (finite and) infinite traces. This result fills a prominent gap in the existing logical theory of infinite traces. LTrL also provides a syntactic characterisation of the so called trace consistent (robust) LTL-specifications. These are specifications expressed as LTL formulas that do not distinguish between different linearisations of the same trace and hence are amenable to partial order reduction methods.
P. S. Thiagarajan, Igor Walukiewicz
LICS2
1996 Pushdown Processes: Games and Model Checking
Igor Walukiewicz
CAV1
1996 On the Expressive Completeness of the Propositional mu-Calculus with Respect to Monadic Second Order Logic
David Janin, Igor Walukiewicz
CONCUR2
1996 Monadic Second Order Logic on Tree-Like Structures
Igor Walukiewicz
STACS1
1996 Games for the mu-Calculus
Damian Niwinski, Igor Walukiewicz
Theor. Comput. Sci.2
1995 Completeness of Kozen's Axiomatisation of the Propositional mu-Calculus
abstract
We consider the propositional /spl mu/-calculus as introduced by D. Kozen (1983). In that paper a natural proof system was proposed and its completeness stated as an open problem. We show that the system is complete.
Igor Walukiewicz
LICS1
1995 Automata for the Modal mu-Calculus and related Results
David Janin, Igor Walukiewicz
MFCS2
1993 On Completeness of the mu-calculus
abstract
The long-standing problem of the complete axiomatization of the propositional mu -calculus introduced by D. Kozen (1983) is addressed. The approach can be roughly described as a modified tableau method in the sense that infinite trees labeled with sets of formulas are investigated. The tableau method has already been used in the original paper by Kozen. The reexamination of the general tableau method presented is due to advances in automata theory, especially S. Safra's determinization procedure (1988), connections between automata on infinite trees and games, and experience with the model checking. A finitary complete axiom system for the mu -calculus is obtained. It can be roughly described as a system for propositional modal logic with the addition of a induction rule to reason about least fixpoints.>
Igor Walukiewicz
LICS1
1993 Gentzen-Type Axiomatization for PAL
Igor Walukiewicz
Theor. Comput. Sci.1
1990 Gentzen Type Axiomatizations for PAL
Igor Walukiewicz
MFCS1