Paul Gastin

dblp:g/PaulGastin · DBLP profile ↗
← Back
113ranked-venue papers
34as first author
20since 2021 · last 2026
0000-0002-1313-7722ORCID · verified

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

Theory of computation · 105 · 33 first-author · 18 since 2021Software engineering, systems software and programming languages · 12 · 2 first-author · 3 since 2021Artificial intelligence and machine learning · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2026 TEMPORA: Efficient Verification of Metric Temporal Properties with Past in Pointwise Semantics
S. Akshay 0001, Prerak Contractor, Paul Gastin, R. Govind 0001, B. Srivathsan
TACAS (1)3
2025 High-Level Message Sequence Charts: Satisfiability and Realizability Revisited
Benedikt Bollig, Marie Fortin, Paul Gastin
Petri Nets3
2025 Characterizations of Fragments of Temporal Logic over Mazurkiewicz Traces
abstract
Verification of real-time systems with multiple components controlled by multiple parties is a challenging task due to its computational complexity. We present an on-the-fly algorithm for verifying timed alternating-time temporal logic (TATL), a branching-time logic with quantifiers over outcomes that results from coalitions of players in such systems. We combine existing work on games and timed CTL verification in the abstract dependency graph (ADG) framework, which allows for easy creation of on-the-fly algorithms that only explore the state space as needed. In addition, we generalize the conventional inclusion check to the ADG framework which enables dynamic reductions of the dependency graph. Using the insights from the generalization, we present a novel abstraction that eliminates the need for inclusion checking altogether in our domain. We implement our algorithms in Uppaal and our experiments show that while inclusion checking considerably enhances performance, our abstraction provides even more significant improvements, almost two orders of magnitude faster than the naive method. In addition, we outperform Uppaal Tiga, which can verify only a strict subset of TATL. After implementing our new abstraction in Uppaal Tiga, we also improve its performance by almost an order of magnitude.
Bharat Adsul, Paul Gastin, Shantanu Kulkarni
CONCUR2
2025 Reversible Pebble Transducers
abstract
Deterministic two-way transducers with pebbles (aka pebble transducers) capture the class of polyregular functions, which extend the string-to-string regular functions allowing polynomial growth instead of linear growth. One of the most fundamental operations on functions is composition, and (poly)regular functions can be realized as a composition of several simpler functions. In general, composition of deterministic two-way transducers incur a doubly exponential blow-up in the size of the inputs. A major improvement in this direction comes from the fundamental result of Dartois et al. [10] showing a polynomial construction for the composition of reversible two-way transducers. A precise complexity analysis for existing composition techniques of pebble transducers is missing. But they rely on the classic composition of two-way transducers and inherit the double exponential complexity. To overcome this problem, we introduce reversible pebble transducers. Our main results are efficient uniformization techniques for non-deterministic pebble transducers to reversible ones and efficient composition for reversible pebble transducers.
Luc Dartois, Paul Gastin, Loïc Germerie Guizouarn, S. Krishna 0004
CONCUR2
2025 Special issue on 10th international workshop Weighted Automata: Theory and Applications (WATA 2020)
Manfred Droste, Paul Gastin, Benjamin Monmege
Inf. Comput.2
2024 MITL Model Checking via Generalized Timed Automata and a New Liveness Algorithm
abstract
The translation of Metric Interval Temporal Logic (MITL) to timed automata is a topic that has been extensively studied. A key challenge here is the conversion of future modalities into equivalent automata. Typical conversions equip the automata with a guess-and-check mechanism to ascertain the truth of future modalities. Guess-and-check can be naturally implemented via alternation. However, since timed automata tools do not handle alternation, existing methods perform an additional step of converting the alternating timed automata into timed automata. This de-alternation step proceeds by an intricate finite abstraction of the space of configurations of the alternating automaton. Recently, a model of generalized timed automata (GTA) has been proposed. The model comes with several powerful additional features, and yet, the best known zone-based reachability algorithms for timed automata have been extended to the GTA model, with the same complexity for all the zone operations. We provide a new concise translation from MITL to GTA. In particular, for the timed until modality, our translation offers an exponential improvement w.r.t. the state-of-the-art. Thanks to this conversion, MITL model checking reduces to checking liveness for GTAs. However, no liveness algorithm is known for GTAs. Due to the presence of future clocks, there is no finite time-abstract bisimulation (region equivalence) for GTAs, whereas liveness algorithms for timed automata crucially rely on the presence of the finite region equivalence. As our second contribution, we provide a new zone-based algorithm for checking Buchi non-emptiness in GTAs, which circumvents this fundamental challenge.
S. Akshay 0001, Paul Gastin, R. Govind 0001, B. Srivathsan
CONCUR2
2024 Reversible Transducers over Infinite Words
abstract
Deterministic two-way transducers capture the class of regular functions. The efficiency of composing two-way transducers has a direct implication in algorithmic problems related to reactive synthesis, where transformation specifications are converted into equivalent transducers. These specifications are presented in a modular way, and composing the resultant machines simulates the full specification. An important result by Dartois et al. shows that composition of two-way transducers enjoy a polynomial composition when the underlying transducer is reversible, that is, if they are both deterministic and co-deterministic. This is a major improvement over general deterministic two-way transducers, for which composition causes a doubly exponential blow-up in the size of the inputs in general. Moreover, they show that reversible two-way transducers have the same expressiveness as deterministic two-way transducers. However, the question of expressiveness of reversible transducers over infinite words is still open. In this article, we introduce the class of reversible two-way transducers over infinite words and show that they enjoy the same expressive power as deterministic two-way transducers over infinite words. This is done through a non-trivial, effective construction inducing a single exponential blow-up in the set of states. Further, we also prove that composing two reversible two-way transducers over infinite words incurs only a polynomial complexity, thereby providing foundations for efficient procedure for composition of transducers over infinite words.
Luc Dartois, Paul Gastin, Loïc Germerie Guizouarn, R. Govind 0001, S. Krishna 0004
CONCUR2
2024 An expressively complete local past propositional dynamic logic over Mazurkiewicz traces and its applications
abstract
We propose a local, past-oriented fragment of propositional dynamic logic to reason about concurrent scenarios modelled as Mazurkiewicz traces, and prove it to be expressively complete with respect to regular trace languages. Because of locality, specifications in this logic are efficiently translated into asynchronous automata, in a way that reflects the structure of formulas. In particular, we obtain a new proof of Zielonka's fundamental theorem and we prove that any regular trace language can be implemented by a cascade product of localized asynchronous automata, which essentially operate on a single process.
Bharat Adsul, Paul Gastin, Shantanu Kulkarni, Pascal Weil
LICS2
2024 Simulations for Event-Clock Automata
abstract
Event-clock automata (ECA) are a well-known semantic subclass of timed automata (TA) which enjoy admirable theoretical properties, e.g., determinizability, and are practically useful to capture timed specifications. However, unlike for timed automata, there exist no implementations for checking non-emptiness of event-clock automata. As ECAs contain special prophecy clocks that guess and maintain the time to the next occurrence of specific events, they cannot be seen as a syntactic subclass of TA. Therefore, implementations for TA cannot be directly used for ECAs, and moreover the translation of an ECA to a semantically equivalent TA is expensive. Another reason for the lack of ECA implementations is the difficulty in adapting zone-based algorithms, critical in the timed automata setting, to the event-clock automata setting. This difficulty was studied by Geeraerts et al. in 2011, where the authors proposed a zone enumeration procedure that uses zone extrapolations for finiteness. In this article, we propose a different zone-based algorithm to solve the reachability problem for event-clock automata, using simulations for finiteness. A surprising consequence of our result is that for event-predicting automata, the subclass of event-clock automata that only use prophecy clocks, we obtain finiteness even without any simulations. For general event-clock automata, our new algorithm exploits the G-simulation framework, which is the coarsest known simulation relation in timed automata literature, and has been recently used for advances in other extensions of timed automata.
S. Akshay 0001, Paul Gastin, R. Govind 0001, B. Srivathsan
Log. Methods Comput. Sci.2
2023 A Unified Model for Real-Time Systems: Symbolic Techniques and Implementation
abstract
Abstract In this paper, we consider a model of generalized timed automata (GTA) with two kinds of clocks, history and future, that can express many timed features succinctly, including timed automata, event-clock automata with and without diagonal constraints, and automata with timers. Our main contribution is a new simulation-based zone algorithm for checking reachability in this unified model. While such algorithms are known to exist for timed automata, and have recently been shown for event-clock automata without diagonal constraints, this is the first result that can handle event-clock automata with diagonal constraints and automata with timers. We also provide a prototype implementation for our model and show experimental results on several benchmarks. To the best of our knowledge, this is the first effective implementation not just for our unified model, but even just for automata with timers or for event-clock automata (with predicting clocks) without going through a costly translation via timed automata. Last but not least, beyond being interesting in their own right, generalized timed automata can be used for model-checking event-clock specifications over timed automata models.
S. Akshay 0001, Paul Gastin, R. Govind 0001, Aniruddha R. Joshi, B. Srivathsan
CAV (1)2
2022 Simulations for Event-Clock Automata
abstract
Event-clock automata are a well-known subclass of timed automata which enjoy admirable theoretical properties, e.g., determinizability, and are practically useful to capture timed specifications. However, unlike for timed automata, there exist no implementations for event-clock automata. A main reason for this is the difficulty in adapting zone-based algorithms, critical in the timed automata setting, to the event-clock automata setting. This difficulty was studied in [Gilles Geeraerts et al., 2011; Gilles Geeraerts et al., 2014], where the authors also proposed a solution using zone extrapolations. In this paper, we propose an alternative zone-based algorithm, using simulations for finiteness, to solve the reachability problem for event-clock automata. Our algorithm exploits the 𝒢-simulation framework, which is the coarsest known simulation relation for reachability, and has been recently used for advances in other extensions of timed automata.
S. Akshay 0001, Paul Gastin, R. Govind 0001, B. Srivathsan
CONCUR2
2022 Propositional Dynamic Logic and Asynchronous Cascade Decompositions for Regular Trace Languages
abstract
International audience
Bharat Adsul, Paul Gastin, Saptarshi Sarkar 0001, Pascal Weil
CONCUR2
2022 CONCUR Test-Of-Time Award 2022 (Invited Paper)
abstract
This short article recaps the purpose of the CONCUR Test-of-Time Award and presents the four papers that received the Award in 2022.
Ilaria Castellani, Paul Gastin, Orna Kupferman, Mickael Randour, Davide Sangiorgi
CONCUR2
2022 Efficient Construction of Reversible Transducers from Regular Transducer Expressions
abstract
The class of regular transformations has several equivalent characterizations such as functional MSO transductions, deterministic two-way transducers, streaming string transducers, as well as regular transducer expressions (RTE).
Luc Dartois, Paul Gastin, R. Govind 0001, S. Krishna 0004
LICS2
2022 Regular transducer expressions for regular transformations
abstract
Functional MSO transductions, deterministic two-way transducers, as well as streaming string transducers are all equivalent models for regular functions. In this paper, we show that every regular function, either on finite words or on infinite words, captured by a deterministic two-way transducer, can be described with a regular transducer expression (RTE). For infinite words, the transducer uses Muller acceptance and ω-regular look-ahead. RTEs are constructed from constant functions using the combinators if-then-else (deterministic choice), Hadamard product, and unambiguous versions of the Cauchy product, the 2-chained Kleene-iteration and the 2-chained omega-iteration. Our proof works for transformations of both finite and infinite words, extending the result on finite words of Alur et al. in LICS'14. In order to construct an RTE associated with a deterministic two-way Muller transducer with look-ahead, we introduce the notion of transition monoid for such two-way transducers where the look-ahead is captured by some backward deterministic Büchi automaton. Then, we use an unambiguous version of Imre Simon's famous forest factorization theorem in order to derive a "good" (ω-)regular expression for the domain of the two-way transducer. "Good" expressions are unambiguous and Kleene-plus as well as ω-iterations are only used on subexpressions corresponding to idempotent elements of the transition monoid. The combinator expressions are finally constructed by structural induction on the "good" (ω-)regular expression describing the domain of the transducer.
Vrunda Dave, Paul Gastin, S. Krishna 0004
Inf. Comput.2
2022 Asynchronous wreath product and cascade decompositions for concurrent behaviours
abstract
We develop new algebraic tools to reason about concurrent behaviours modelled as languages of Mazurkiewicz traces and asynchronous automata. These tools reflect the distributed nature of traces and the underlying causality and concurrency between events, and can be said to support true concurrency. They generalize the tools that have been so efficient in understanding, classifying and reasoning about word languages. In particular, we introduce an asynchronous version of the wreath product operation and we describe the trace languages recognized by such products (the so-called asynchronous wreath product principle). We then propose a decomposition result for recognizable trace languages, analogous to the Krohn-Rhodes theorem, and we prove this decomposition result in the special case of acyclic architectures. Finally, we introduce and analyze two distributed automata-theoretic operations. One, the local cascade product, is a direct implementation of the asynchronous wreath product operation. The other, global cascade sequences, although conceptually and operationally similar to the local cascade product, translates to a more complex asynchronous implementation which uses the gossip automaton of Mukund and Sohoni. This leads to interesting applications to the characterization of trace languages definable in first-order logic: they are accepted by a restricted local cascade product of the gossip automaton and 2-state asynchronous reset automata, and also by a global cascade sequence of 2-state asynchronous reset automata. Over distributed alphabets for which the asynchronous Krohn-Rhodes theorem holds, a local cascade product of such automata is sufficient and this, in turn, leads to the identification of a simple temporal logic which is expressively complete for such alphabets.
Bharat Adsul, Paul Gastin, Saptarshi Sarkar 0001, Pascal Weil
Log. Methods Comput. Sci.2
2021 Fast Zone-Based Algorithms for Reachability in Pushdown Timed Automata
abstract
Abstract Given the versatility of timed automata a huge body of work has evolved that considers extensions of timed automata. One extension that has received a lot of interest is timed automata with a, possibly unbounded, stack, also called pushdown timed automata (PDTA). While different algorithms have been given for reachability in different variants of this model, most of these results are purely theoretical and do not give rise to efficient implementations. One main reason for this is that none of these algorithms (and the implementations that exist) use the so-called zone-based abstraction, but rely either on the region-abstraction or other approaches, which are significantly harder to implement. In this paper, we show that a naive extension, using simulations, of the zone based reachability algorithm for the control state reachability problem of timed automata is not sound in the presence of a stack. To understand this better we give an inductive rule based view of the zone reachability algorithm for timed automata. This alternate view allows us to analyze and adapt the rules to also work for pushdown timed automata. We obtain the first zone-based algorithm for PDTA which is terminating, sound and complete. We implement our algorithm in the tool TChecker and perform experiments to show its efficacy, thus leading the way for more practical approaches to the verification of timed pushdown systems.
S. Akshay 0001, Paul Gastin, Karthik R. Prakash
CAV (1)2
2021 SD-Regular Transducer Expressions for Aperiodic Transformations
abstract
FO transductions, aperiodic deterministic two-way transducers, as well as aperiodic streaming string transducers are all equivalent models for first order definable functions. In this paper, we solve the problem of expressions capturing first order definable functions, thereby generalizing the seminal SF=AP (star-free expressions = aperiodic languages) result of Schützenberger. Our result also generalizes a lesser known characterization by Schutzenberger of aperiodic languages by SD-regular expressions (SD=AP). We show that every first order definable function over finite words captured by an aperiodic deterministic two-way transducer can be described with an SD-regular transducer expression (SDRTE). An SDRTE is a regular expression where Kleene stars are used in a restricted way: they can appear only on aperiodic languages which are prefix codes of bounded synchronization delay. SDRTEs are constructed from simple functions using the combinators unambiguous sum (deterministic choice), Hadamard product, and unambiguous versions of the Cauchy product and the fc-chained Kleene-star, where the star is restricted as mentioned. In order to construct an SDRTE associated with an aperiodic deterministic two-way transducer, (i) we concretize Schutzenberger's SD=AP result, by proving that aperiodic languages are captured by SD-regular expressions which are unambiguous and stabilising; (ii) by structural induction on the unambiguous, stabilising SD-regular expressions describing the domain of the transducer, we construct SDRTEs. Finally, we also look at various formalisms equivalent to SDRTEs which use the function composition, allowing to trade the fc-chained star for a 1-star.
Luc Dartois, Paul Gastin, S. Krishna 0004
LICS2
2021 Reversible Regular Languages: Logical and Algebraic Characterisations
abstract
We present first-order (FO) and monadic second-order (MSO) logics with predicates ‘between’ and ‘neighbour’ that characterise the class of regular languages that are closed under the reverse operation and its subclasses. The ternary between predicate bet(x, y, z) is true if the position y is strictly between the positions x and z. The binary neighbour predicate N(x, y) is true when the the positions x and y are adjacent. It is shown that the class of reversible regular languages is precisely the class definable in the logics MSO(bet) and MSO(N). Moreover the class is definable by their existential fragments EMSO(bet) and EMSO(N), yielding a normal form for MSO formulas. In the first-order case, the logic FO(bet) corresponds precisely to the class of reversible languages definable in FO(<). Every formula in FO(bet) is equivalent to one that uses at most 3 variables. However the logic FO(N) defines only a strict subset of reversible languages definable in FO(+1). A language-theoretic characterisation of the class of languages definable in FO(N), called locally-reversible threshold-testable (LRTT), is given. In the second part of the paper we show that the standard connections that exist between MSO and FO logics with order and successor predicates and varieties of finite semigroups extend to the new setting with the semigroups extended with an involution operation on its elements. The case is different for FO(N) where we show that one needs an additional equation that uses the involution operator to characterise the class. While the general problem of characterising FO(N) is open, an equational characterisation is shown for the case of neutral letter languages.
Paul Gastin, Amaldev Manuel, R. Govind 0001
Fundam. Informaticae1
2021 Communicating finite-state machines, first-order logic, and star-free propositional dynamic logic
Benedikt Bollig, Marie Fortin, Paul Gastin
J. Comput. Syst. Sci.3
2020 Wreath/Cascade Products and Related Decomposition Results for the Concurrent Setting of Mazurkiewicz Traces
abstract
We develop a new algebraic framework to reason about languages of Mazurkiewicz traces. This framework supports true concurrency and provides a non-trivial generalization of the wreath product operation to the trace setting. A novel local wreath product principle has been established. The new framework is crucially used to propose a decomposition result for recognizable trace languages, which is an analogue of the Krohn-Rhodes theorem. We prove this decomposition result in the special case of acyclic architectures and apply it to extend Kamp's theorem to this setting. We also introduce and analyze distributed automata-theoretic operations called local and global cascade products. Finally, we show that aperiodic trace languages can be characterized using global cascade products of localized and distributed two-state reset automata.
Bharat Adsul, Paul Gastin, Saptarshi Sarkar 0001, Pascal Weil
CONCUR2
2020 Weighted Tiling Systems for Graphs: Evaluation Complexity
abstract
We consider weighted tiling systems to represent functions from graphs to a commutative semiring such as the Natural semiring or the Tropical semiring. The system labels the nodes of a graph by its states, and checks if the neighbourhood of every node belongs to a set of permissible tiles, and assigns a weight accordingly. The weight of a labeling is the semiring-product of the weights assigned to the nodes, and the weight of the graph is the semiring-sum of the weights of labelings. We show that we can model interesting algorithmic questions using this formalism - like computing the clique number of a graph or computing the permanent of a matrix. The evaluation problem is, given a weighted tiling system and a graph, to compute the weight of the graph. We study the complexity of the evaluation problem and give tight upper and lower bounds for several commutative semirings. Further we provide an efficient evaluation algorithm if the input graph is of bounded tree-width.
C. Aiswarya, Paul Gastin
FSTTCS2
2020 Reachability for Updatable Timed Automata Made Faster and More Effective
abstract
Updatable timed automata (UTA) are extensions of classic timed automata that allow special updates to clock variables, like x:= x - 1, x := y + 2, etc., on transitions. Reachability for UTA is undecidable in general. Various subclasses with decidable reachability have been studied. A generic approach to UTA reachability consists of two phases: first, a static analysis of the automaton is performed to compute a set of clock constraints at each state; in the second phase, reachable sets of configurations, called zones, are enumerated. In this work, we improve the algorithm for the static analysis. Compared to the existing algorithm, our method computes smaller sets of constraints and guarantees termination for more UTA, making reachability faster and more effective. As the main application, we get an alternate proof of decidability and a more efficient algorithm for timed automata with bounded subtraction, a class of UTA widely used for modelling scheduling problems. We have implemented our procedure in the tool TChecker and conducted experiments that validate the benefits of our approach.
Paul Gastin, Sayan Mukherjee 0002, B. Srivathsan
FSTTCS1
2020 Register Transducers Are Marble Transducers
abstract
Deterministic two-way transducers define the class of regular functions from words to words. Alur and Cerný introduced an equivalent model of transducers with registers called copyless streaming string transducers. In this paper, we drop the "copyless" restriction on these machines and show that they are equivalent to two-way transducers enhanced with the ability to drop marks, named "marbles", on the input. We relate the maximal number of marbles used with the amount of register copies performed by the streaming string transducer. Finally, we show that the class membership problems associated with these models are decidable. Our results can be interpreted in terms of program optimization for simple recursive and iterative programs.
Gaëtan Douéneau-Tabot, Emmanuel Filiot, Paul Gastin
MFCS3
2020 Revisiting Underapproximate Reachability for Multipushdown Systems
abstract
Boolean programs with multiple recursive threads can be captured as pushdown automata with multiple stacks. This model is Turing complete, and hence, one is often interested in analyzing a restricted class which still captures useful behaviors. In this paper, we propose a new class of bounded underapproximations for multi-pushdown systems, which subsumes most existing classes. We develop an efficient algorithm for solving the under-approximate reachability problem, which is based on efficient fix-point computations. We implement it in our tool BHIM and illustrate its applicability by generating a set of relevant benchmarks and examining its performance. As an additional takeaway BHIM solves the binary reachability problem in pushdown automata. To show the versatility of our approach, we then extend our algorithm to the timed setting and provide the first implementation that can handle timed multi-pushdown automata with closed guards.
S. Akshay 0001, Paul Gastin, S. Krishna 0004, Sparsa Roychowdhury
TACAS (1)2
2019 Fast Algorithms for Handling Diagonal Constraints in Timed Automata
abstract
A popular method for solving reachability in timed automata proceeds by enumerating reachable sets of valuations represented as zones. A naïve enumeration of zones does not terminate. Various termination mechanisms have been studied over the years. Coming up with efficient termination mechanisms has been remarkably more challenging when the automaton has diagonal constraints in guards. In this paper, we propose a new termination mechanism for timed automata with diagonal constraints based on a new simulation relation between zones. Experiments with an implementation of this simulation show significant gains over existing methods.
Paul Gastin, Sayan Mukherjee 0002, B. Srivathsan
CAV (1)1
2019 Logics for Reversible Regular Languages and Semigroups with Involution
Paul Gastin, Amaldev Manuel, R. Govind 0001
DLT1
2019 Timed Systems through the Lens of Logic
abstract
In this paper, we analyze timed systems with data structures. We start by describing behaviors of timed systems using graphs with timing constraints. Such a graph is called realizable if we can assign time-stamps to nodes or events so that they are consistent with the timing constraints. The logical definability of several graph properties [20], [10] has been a challenging problem, and we show, using a highly nontrivial argument, that the realizability property for collections of graphs with strict timing constraints is logically definable in a class of propositional dynamic logic (EQ-ICPDL), which is strictly contained in MSO. Using this result, we propose a novel, algorithmically efficient and uniform proof technique for the analysis of timed systems enriched with auxiliary data structures, like stacks and queues. Our technique unravels new results (for emptiness checking as well as model checking) for timed systems with richer features than considered so far, while also recovering existing results.
S. Akshay 0001, Paul Gastin, Vincent Jugé, S. Krishna 0004
LICS2
2019 Aperiodic Weighted Automata and Weighted First-Order Logic
abstract
By fundamental results of Schützenberger, McNaughton and Papert from the 1970s, the classes of first-order definable and aperiodic languages coincide. Here, we extend this equivalence to a quantitative setting. For this, weighted automata form a general and widely studied model. We define a suitable notion of a weighted first-order logic. Then we show that this weighted first-order logic and aperiodic polynomially ambiguous weighted automata have the same expressive power. Moreover, we obtain such equivalence results for suitable weighted sublogics and finitely ambiguous or unambiguous aperiodic weighted automata. Our results hold for general weight structures, including all semirings, average computations of costs, bounded lattices, and others.
Manfred Droste, Paul Gastin
MFCS2
2018 It Is Easy to Be Wise After the Event: Communicating Finite-State Machines Capture First-Order Logic with "Happened Before"
abstract
Message sequence charts (MSCs) naturally arise as executions of communicating finite-state machines (CFMs), in which finite-state processes exchange messages through unbounded FIFO channels. We study the first-order logic of MSCs, featuring Lamport's happened-before relation. We introduce a star-free version of propositional dynamic logic (PDL) with loop and converse. Our main results state that (i) every first-order sentence can be transformed into an equivalent star-free PDL sentence (and conversely), and (ii) every star-free PDL sentence can be translated into an equivalent CFM. This answers an open question and settles the exact relation between CFMs and fragments of monadic second-order logic. As a byproduct, we show that first-order logic over MSCs has the three-variable property.
Benedikt Bollig, Marie Fortin, Paul Gastin
CONCUR3
2018 Reachability in Timed Automata with Diagonal Constraints
abstract
We consider the reachability problem for timed automata having diagonal constraints (like x - y < 5) as guards in transitions. The best algorithms for timed automata proceed by enumerating reachable sets of its configurations, stored in a data structure called "zones". Simulation relations between zones are essential to ensure termination and efficiency. The algorithm employs a simulation test Z <= Z' which ascertains that zone Z does not reach more states than zone Z', and hence further enumeration from Z is not necessary. No effective simulations are known for timed automata containing diagonal constraints as guards. We propose a simulation relation <=_{LU}^d for timed automata with diagonal constraints. On the negative side, we show that deciding Z not <=_{LU}^d Z' is NP-complete. On the positive side, we identify a witness for Z not <=_{LU}^d Z' and propose an algorithm to decide the existence of such a witness using an SMT solver. The shape of the witness reveals that the simulation test is likely to be efficient in practice.
Paul Gastin, Sayan Mukherjee 0002, B. Srivathsan
CONCUR1
2018 Regular Transducer Expressions for Regular Transformations
Vrunda Dave, Paul Gastin, S. Krishna 0004
LICS2
2018 Communicating Finite-State Machines and Two-Variable Logic
abstract
Communicating finite-state machines are a fundamental, well-studied model of finite-state processes that communicate via unbounded first-in first-out channels. We show that they are expressively equivalent to existential MSO logic with two first-order variables and the order relation.
Benedikt Bollig, Marie Fortin, Paul Gastin
STACS3
2018 An automata-theoretic approach to the verification of distributed algorithms
C. Aiswarya, Benedikt Bollig, Paul Gastin
Inf. Comput.3
2018 Analyzing Timed Systems Using Tree Automata
abstract
Timed systems, such as timed automata, are usually analyzed using their operational semantics on timed words. The classical region abstraction for timed automata reduces them to (untimed) finite state automata with the same time-abstract properties, such as state reachability. We propose a new technique to analyze such timed systems using finite tree automata instead of finite word automata. The main idea is to consider timed behaviors as graphs with matching edges capturing timing constraints. When a family of graphs has bounded tree-width, they can be interpreted in trees and MSO-definable properties of such graphs can be checked using tree automata. The technique is quite general and applies to many timed systems. In this paper, as an example, we develop the technique on timed pushdown systems, which have recently received considerable attention. Further, we also demonstrate how we can use it on timed automata and timed multi-stack pushdown systems (with boundedness restrictions).
S. Akshay 0001, Paul Gastin, S. Krishna 0004
Log. Methods Comput. Sci.2
2018 A unifying survey on weighted logics and weighted automata - Core weighted logic: minimal and versatile specification of quantitative properties
Paul Gastin, Benjamin Monmege
Soft Comput.1
2017 Towards an Efficient Tree Automata Based Technique for Timed Systems
abstract
The focus of this paper is the analysis of real-time systems with recursion, through the development of good theoretical techniques which are implementable. Time is modeled using clock variables, and recursion using stacks. Our technique consists of modeling the behaviours of the timed system as graphs, and interpreting these graphs on tree terms by showing a bound on their tree-width. We then build a tree automaton that accepts exactly those tree terms that describe realizable runs of the timed system. The emptiness of the timed system thus boils down to emptiness of a finite tree automaton that accepts these tree terms. This approach helps us in obtaining an optimal complexity, not just in theory (as done in earlier work), but also in going towards an efficient implementation of our technique. To do this, we make several improvements in the theory and exploit these to build a first prototype tool that can analyze timed systems with recursion.
S. Akshay 0001, Paul Gastin, S. Krishna 0004, Ilias Sarkar
CONCUR2
2016 Analyzing Timed Systems Using Tree Automata
abstract
International audience
S. Akshay 0001, Paul Gastin, S. Krishna 0004
CONCUR2
2016 Verification of Parameterized Communicating Automata via Split-Width
Marie Fortin, Paul Gastin
FoSSaCS2
2015 An Automata-Theoretic Approach to the Verification of Distributed Algorithms
abstract
We introduce an automata-theoretic method for the verification of distributed algorithms running on ring networks. In a distributed algorithm, an arbitrary number of processes cooperate to achieve a common goal (e.g., elect a leader). Processes have unique identifiers (pids) from an infinite, totally ordered domain. An algorithm proceeds in synchronous rounds, each round allowing a process to perform a bounded sequence of actions such as send or receive a pid, store it in some register, and compare register contents wrt. the associated total order. An algorithm is supposed to be correct independently of the number of processes. To specify correctness properties, we introduce a logic that can reason about processes and pids. Referring to leader election, it may say that, at the end of an execution, each process stores the maximum pid in some dedicated register. Since the verification of distributed algorithms is undecidable, we propose an underapproximation technique, which bounds the number of rounds. This is an appealing approach, as the number of rounds needed by a distributed algorithm to conclude is often exponentially smaller than the number of processes. We provide an automata-theoretic solution, reducing model checking to emptiness for alternating two-way automata on words. Overall, we show that round-bounded verification of distributed algorithms over rings is PSPACE-complete.
C. Aiswarya, Benedikt Bollig, Paul Gastin
CONCUR3
2015 Checking conformance for time-constrained scenario-based specifications
S. Akshay 0001, Paul Gastin, Madhavan Mukund, K. Narayan Kumar
Theor. Comput. Sci.2
2014 Verifying Communicating Multi-pushdown Systems via Split-Width
C. Aiswarya, Paul Gastin, K. Narayan Kumar
ATVA2
2014 Controllers for the Verification of Communicating Multi-pushdown Systems
C. Aiswarya, Paul Gastin, K. Narayan Kumar
CONCUR2
2014 Parameterized Communicating Automata: Complementation and Model Checking
abstract
We study the language-theoretical aspects of parameterized communicating automata (PCAs), in which processes communicate via rendez-vous. A given PCA can be run on any topology of bounded degree such as pipelines, rings, ranked trees, and grids. We show that, under a context bound, which restricts the local behavior of each process, PCAs are effectively complementable. Complementability is considered a key aspect of robust automata models and can, in particular, be exploited for verification. In this paper, we use it to obtain a characterization of context-bounded PCAs in terms of monadic second-order (MSO) logic. As the emptiness problem for context-bounded PCAs is decidable for the classes of pipelines, rings, and trees, their model-checking problem wrt. MSO properties also becomes decidable. While previous work on model checking parameterized systems typically uses temporal logics without next operator, our MSO logic allows one to express several natural next modalities.
Benedikt Bollig, Paul Gastin
FSTTCS2
2014 Reasoning About Distributed Systems: WYSIWYG (Invited Talk)
abstract
There are two schools of thought on reasoning about distributed systems: one following interleaving based semantics, and one following partial-order/graph based semantics. This paper compares these two approaches and argues in favour of the latter. An introductory treatment of the split-width technique is also provided.
C. Aiswarya, Paul Gastin
FSTTCS2
2014 Distributed Timed Automata with Independently Evolving Clocks
abstract
We propose a model of distributed timed systems where each component is a timed automaton with a set of local clocks that evolve at a rate independent of the clocks of the other components. A clock can be read by any component in the system, but it can only be reset by the automaton it belongs to. There are two natural semantics for such systems. The universal semantics captures behaviors that hold under any choice of clock rates for the individual components. This is a natural choice when checking that a system always satisfies a positive specification. To check if a system avoids a negative specification, it is better to use the existential semantics—the set of behaviors that the system can possibly exhibit under some choice of clock rates. We show that the existential semantics always describes a regular set of behaviors. However, in the case of universal semantics, checking emptiness or universality turns out to be undecidable. As an alternative to the universal semantics, we propose a reactive semantics that allows us to check positive specifications and yet describes a regular set of behaviors.
S. Akshay 0001, Benedikt Bollig, Paul Gastin, Madhavan Mukund, K. Narayan Kumar
Fundam. Informaticae3
2014 Adding pebbles to weighted automata: Easy specification & efficient evaluation
Paul Gastin, Benjamin Monmege
Theor. Comput. Sci.1
2014 Pebble Weighted Automata and Weighted Logics
abstract
We introduce new classes of weighted automata on words. Equipped with pebbles, they go beyond the class of recognizable formal power series: they capture weighted first-order logic enriched with a quantitative version of transitive closure. In contrast to previous work, this calculus allows for unrestricted use of existential and universal quantifications over positions of the input word. We actually consider both two-way and one-way pebble weighted automata. The latter class constrains the head of the automaton to walk left-to-right, resetting it each time a pebble is dropped. Such automata have already been considered in the Boolean setting, in the context of data words. Our main result states that two-way pebble weighted automata, one-way pebble weighted automata, and our weighted logic are expressively equivalent. We also give new logical characterizations of standard recognizable series.
Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun
ACM Trans. Comput. Log.2
2013 Weighted Specifications over Nested Words
Benedikt Bollig, Paul Gastin, Benjamin Monmege
FoSSaCS2
2013 Event clock message passing automata: a logical characterization and an emptiness checking algorithm
S. Akshay 0001, Benedikt Bollig, Paul Gastin
Formal Methods Syst. Des.3
2013 Fair Synthesis for Asynchronous Distributed Systems
abstract
We study the synthesis problem in an asynchronous distributed setting: a finite set of processes interact locally with an uncontrollable environment and communicate with each other by sending signals -- actions controlled by a sender process and that are immediately received by the target process. The fair synthesis problem is to come up with a local strategy for each process such that the resulting fair behaviors of the system meet a given specification. We consider external specifications satisfying some natural closure properties related to the architecture. We present this new setting for studying the fair synthesis problem for distributed systems, and give decidability results for the subclass of networks where communications happen through a strongly connected graph. We claim that this framework for distributed synthesis is natural, convenient and avoids most of the usual sources of undecidability for the synthesis problem. Hence, it may open the way to a decidable theory of distributed synthesis.
Paul Gastin, Nathalie Sznajder
ACM Trans. Comput. Log.1
2012 A Probabilistic Kleene Theorem
Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun
ATVA2
2012 MSO Decidability of Multi-Pushdown Systems via Split-Width
C. Aiswarya, Paul Gastin, K. Narayan Kumar
CONCUR2
2012 Model Checking Languages of Data Words
Benedikt Bollig, C. Aiswarya, Paul Gastin, K. Narayan Kumar
FoSSaCS3
2012 Adding Pebbles to Weighted Automata
Paul Gastin, Benjamin Monmege
CIAA1
2012 Decidability of well-connectedness for distributed synthesis
Paul Gastin, Nathalie Sznajder
Inf. Process. Lett.1
2011 Temporal Logics for Concurrent Recursive Programs: Satisfiability and Model Checking
Benedikt Bollig, C. Aiswarya, Paul Gastin, Marc Zeitoun
MFCS3
2010 Model checking time-constrained scenario-based specifications
abstract
We consider the problem of model checking message-passing systems with real-time requirements. As behavioural specifications, we use message sequence charts (MSCs) annotated with timing constraints. Our system model is a network of communicating finite state machines with local clocks, whose global behaviour can be regarded as a timed automaton. Our goal is to verify that all timed behaviours exhibited by the system conform to the timing constraints imposed by the specification. In general, this corresponds to checking inclusion for timed languages, which is an undecidable problem even for timed regular languages. However, we show that we can translate regular collections of time-constrained MSCs into a special class of event-clock automata that can be determinized and complemented, thus permitting an algorithmic solution to the model checking problem.
S. Akshay 0001, Paul Gastin, Madhavan Mukund, K. Narayan Kumar
FSTTCS2
2010 Pebble Weighted Automata and Transitive Closure Logics
Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun
ICALP (2)2
2010 Uniform satisfiability problem for local temporal logics over Mazurkiewicz traces
Paul Gastin, Dietrich Kuske
Inf. Comput.1
2009 Weighted versus Probabilistic Logics
Benedikt Bollig, Paul Gastin
Developments in Language Theory2
2009 Natural Specifications Yield Decidability for Distributed Synthesis of Asynchronous Systems
Thomas Chatain, Paul Gastin, Nathalie Sznajder
SOFSEM2
2009 Distributed synthesis for well-connected architectures
Paul Gastin, Nathalie Sznajder, Marc Zeitoun
Formal Methods Syst. Des.1
2008 Distributed Timed Automata with Independently Evolving Clocks
S. Akshay 0001, Benedikt Bollig, Paul Gastin, Madhavan Mukund, K. Narayan Kumar
CONCUR3
2008 On Aperiodic and Star-Free Formal Power Series in Partially Commuting Variables
Manfred Droste, Paul Gastin
Theory Comput. Syst.2
2007 Local Testing of Message Sequence Charts Is Difficult
Puneet Bhateja, Paul Gastin, Madhavan Mukund, K. Narayan Kumar
FCT2
2007 Automata and Logics for Timed Message Sequence Charts
S. Akshay 0001, Benedikt Bollig, Paul Gastin
FSTTCS3
2007 Timed substitutions for regular signal-event languages
Béatrice Bérard, Paul Gastin, Antoine Petit 0001
Formal Methods Syst. Des.2
2007 Uniform Satisfiability in PSPACE for Local Temporal Logics Over Mazurkiewicz Traces
Paul Gastin, Dietrich Kuske
Fundam. Informaticae1
2007 Weighted automata and weighted logics
Manfred Droste, Paul Gastin
Theor. Comput. Sci.2
2006 A Fresh Look at Testing for Asynchronous Communication
Puneet Bhateja, Paul Gastin, Madhavan Mukund
ATVA2
2006 Distributed Synthesis for Well-Connected Architectures
Paul Gastin, Nathalie Sznajder, Marc Zeitoun
FSTTCS1
2006 Pure future local temporal logics are expressively complete for Mazurkiewicz traces
Volker Diekert, Paul Gastin
Inf. Comput.2
2006 From local to global temporal logics over Mazurkiewicz traces
Volker Diekert, Paul Gastin
Theor. Comput. Sci.2
2005 Uniform Satisfiability Problem for Local Temporal Logics over Mazurkiewicz Traces
Paul Gastin, Dietrich Kuske
CONCUR1
2005 Weighted Automata and Weighted Logics
Manfred Droste, Paul Gastin
ICALP2
2004 Distributed Games with Causal Memory Are Decidable for Series-Parallel Systems
Paul Gastin, Benjamin Lerman, Marc Zeitoun
FSTTCS1
2004 Pure Future Local Temporal Logics Are Expressively Complete for Mazurkiewicz Traces
Volker Diekert, Paul Gastin
LATIN2
2004 Distributed Games and Distributed Control for Asynchronous Systems
Paul Gastin, Benjamin Lerman, Marc Zeitoun
LATIN1
2004 Local temporal logic is expressively complete for cograph dependence alphabets
Volker Diekert, Paul Gastin
Inf. Comput.2
2004 A simple process algebra based on atomic actions with resources
abstract
This paper initiates the study of a process algebra based on atomic actions that are assigned resources, and that supports true concurrency. By true concurrency we mean that the parallel composition of concurrent processes does not rely on an interleaving of concurrent actions for its definition. Our process algebra includes a number of interesting operators that can be defined using resources of atomic actions to control their behaviour: of particular note is a (weak) sequential composition operator that exploits the truly concurrent nature of the semantics; this operator extends significantly the operation of prefixing by atomic actions that is supported in most truly concurrent semantics. Our language also includes a parallel composition operator that allows local events to execute asynchronously, while requiring synchronising events to execute simultaneously. In addition, the language supports a restriction operator and includes (unguarded) recursion.We present both a denotational semantics and a companion operational semantics for our language. The denotational semantics supports true concurrency, so that parallel composition is defined without non-determinism or interleaving. This semantics also is novel for its treatment of recursion. The meaning of a recursive process is defined using a least fixed point on a subdomain that is determined by the body of the recursion, and that varies from one process to another. Nonetheless, the recursion operators in the language have continuous interpretations in the denotational model. In fact, our denotational model is based on a domain-theoretic generalisation of Mazurkiewicz traces in which the concatenation operator, as well as the other operators from our language, can be given continuous interpretations.The operational model is presented in a natural SOS style. We prove a congruence theorem relating the two semantics, which implies the operational model itself is compositional. The congruence theorem also implies the denotational model is adequate with respect to the operational semantics, and we characterise the relatively mild conditions under which the denotational semantics is fully abstract with respect to the operational semantics.
Paul Gastin, Michael W. Mislove
Math. Struct. Comput. Sci.1
2003 Satisfiability and Model Checking for MSO-definable Temporal Logics are in PSPACE
Paul Gastin, Dietrich Kuske
CONCUR1
2003 Local LTL with Past Constants Is Expressively Complete for Mazurkiewicz Traces
Paul Gastin, Madhavan Mukund, K. Narayan Kumar
MFCS1
2003 LTL with Past and Two-Way Very-Weak Alternating Automata
Paul Gastin, Denis Oddoux
MFCS1
2002 An Elementary Expressively Complete Temporal Logic for Mazurkiewicz Traces
Paul Gastin, Madhavan Mukund
ICALP1
2002 LTL Is Expressively Complete for Mazurkiewicz Traces
Volker Diekert, Paul Gastin
J. Comput. Syst. Sci.2
2002 A truly concurrent semantics for a process algebra using resource pomsets
Paul Gastin, Michael W. Mislove
Theor. Comput. Sci.1
2002 Resource traces: a domain for processes sharing exclusive resources
Paul Gastin, Dan Teodosiu 0001
Theor. Comput. Sci.1
2001 Fast LTL to Büchi Automata Translation
Paul Gastin, Denis Oddoux
CAV1
2001 Local Temporal Logic is Expressively Complete for Cograph Dependence Alphabets
Volker Diekert, Paul Gastin
LPAR2
2000 LTL Is Expressively Complete for Mazurkiewicz Traces
Volker Diekert, Paul Gastin
ICALP2
2000 Asynchronous cellular automata for pomsets
Manfred Droste, Paul Gastin, Dietrich Kuske
Theor. Comput. Sci.2
1999 The Kleene-Schützenberger Theorem for Formal Power Series in Partially Commuting Variables
Manfred Droste, Paul Gastin
Inf. Comput.2
1998 A (Non-elementary) Modular Decision Procedure for LTrL
Paul Gastin, Raphaël Meyer, Antoine Petit 0001
MFCS1
1998 Approximating Traces
Volker Diekert, Paul Gastin
Acta Informatica2
1998 Characterization of the Expressive Power of Silent Transitions in Timed Automata
abstract
Timed automata are among the most widely studied models for real-time systems. Silent transitions, i.e., ϵ-transitions, have already been proposed in the original paper on timed automata by Alur and Dill [3]. We show that the class TL ϵ of timed languages recognized by automata with ϵ-transitions, is more robust and more expressive than the corresponding class TL without ϵ-transitions. We then focus on ϵ-transitions without reset, i.e. ϵ-transitions which do not reset clocks. We propose an algorithm to construct, given a timed automaton, an equivalent one without such transitions. This algorithm is in two steps, it first suppresses the cycles of ϵ-transitions without reset and then the remaining ones. Then, we prove that a timed automaton such that no ϵ-transition which resets clocks lies on any directed cycle, can be effectively transformed into a timed automaton without ϵtransitions. Interestingly, this main result holds under the assumption of non-Zenoness and it is false otherwise. To complete the picture, we exhibit a simple timed automaton with an ϵ-transition, which resets some clock, on a cycle and which is not equivalent to any ϵ-free timed automaton. To show this, we develop a promising new technique based on the notion of precise action. This paper presents a synthesis of the two conference communications [9] and [13].
Béatrice Bérard, Antoine Petit 0001, Volker Diekert, Paul Gastin
Fundam. Informaticae4
1997 On Recognizable and Rational Formal Power Series in Partially Commuting Variables
Manfred Droste, Paul Gastin
ICALP2
1997 Removing epsilon-Transitions in Timed Automata
Volker Diekert, Paul Gastin, Antoine Petit 0001
STACS2
1996 Asynchronous Cellular Automata for Pomsets Without Auto-concurrency
Manfred Droste, Paul Gastin
CONCUR2
1996 On the Power of Non-Observable Actions in Timed Automata
Béatrice Bérard, Paul Gastin, Antoine Petit 0001
STACS2
1995 Recent Developments in Trace Theory
Volker Diekert, Paul Gastin, Antoine Petit 0001
Developments in Language Theory2
1995 A Domain for Concurrent Termination: A Generalization of Mazurkiewicz Traces (Extended Abstract)
Volker Diekert, Paul Gastin
ICALP2
1995 On Congruences and Partial Orders
Serge Bauget, Paul Gastin
MFCS2
1995 Rational and Recognizable Complex Trace Languages
Volker Diekert, Paul Gastin, Antoine Petit 0001
Inf. Comput.2
1994 An Extension of Kleene's and Ochmanski's Theorems to Infinite Traces
Paul Gastin, Antoine Petit 0001, Wieslaw Zielonka
Theor. Comput. Sci.1
1993 The Poset of Infinitary Traces
Paul Gastin, Brigitte Rozoy
Theor. Comput. Sci.1
1992 Asynchronous Cellular Automata for Infinite Traces
Paul Gastin, Antoine Petit 0001
ICALP1
1992 Poset Properties of Complex Traces
Paul Gastin, Antoine Petit 0001
MFCS1
1992 Decidability of the Star Problem in A* x {b}*
Paul Gastin, Edward Ochmanski, Antoine Petit 0001, Brigitte Rozoy
Inf. Process. Lett.1
1991 A Kleene Theorem for Infinite Trace Languages
Paul Gastin, Antoine Petit 0001, Wieslaw Zielonka
ICALP1
1991 Recognizable Complex Trace Languages
Volker Diekert, Paul Gastin, Antoine Petit 0001
MFCS2
1991 Recognizable and Rational Languages of Finite and Infinite Traces
Paul Gastin
STACS1
1990 Un Modèle Asynchrone pour les Systèmes Distribués
Paul Gastin
Theor. Comput. Sci.1