Benedikt Bollig

dblp:b/BenediktBollig · DBLP profile ↗
← Back
69ranked-venue papers
56as first author
15since 2021 · last 2025
0000-0003-0985-6115ORCID · verified

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

Theory of computation · 51 · 41 first-author · 10 since 2021Software engineering, systems software and programming languages · 18 · 15 first-author · 3 since 2021Artificial intelligence and machine learning · 7 · 6 first-author · 1 since 2021Computer networks · 2 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
YearPublicationVenuePosition
2025 High-Level Message Sequence Charts: Satisfiability and Realizability Revisited
Benedikt Bollig, Marie Fortin, Paul Gastin
Petri Nets1
2024 Permutation Equivariant Deep Reinforcement Learning for Multi-Armed Bandit
abstract
Permutation equivariance (PE) is a property widely present in mathematics and machine learning. Classic deep reinforcement learning (DRL) algorithms, such as Deep Q-Network (DQN), require thoroughly exploring the state space to achieve optimal performance. For a PE problem such as the Multi-Armed Bandit (MAB) problem, the PE property helps reduce the space that needs to be explored. This paper proposes PEDQN, a PE DRL framework based on DQN by applying a PE neural network structure. Our MAB experiments show that PEDQN has clear advantages compared to DQN with a fully connected network and achieves the same or better performance than UCB1 when tested in the same environment as the training.
Zhuofan Xu 0001, Benedikt Bollig, Matthias Függer, Thomas Nowak 0001
ICTAI2
2024 Round- and context-bounded control of dynamic pushdown systems
abstract
Abstract We consider systems with unboundedly many processes that communicate through shared memory. In that context, simple verification questions have a high complexity or, in the case of pushdown processes, are even undecidable. Good algorithmic properties are recovered under round-bounded verification, which restricts the system behavior to a bounded number of round-robin schedules. In this paper, we extend this approach to a game-based setting. This allows one to solve synthesis and control problems and constitutes a further step towards a theory of languages over infinite alphabets.
Benedikt Bollig, Mathieu Lehaut, Nathalie Sznajder
Formal Methods Syst. Des.1
2024 Branch-Well-Structured Transition Systems and Extensions
Benedikt Bollig, Alain Finkel, Amrita Suresh 0001
Log. Methods Comput. Sci.1
2024 On the Satisfiability of Local First-Order Logics with Data
abstract
We study first-order logic over unordered structures whose elements carry a finite number of data values from an infinite domain. Data values can be compared wrt.\ equality. As the satisfiability problem for this logic is undecidable in general, we introduce a family of local fragments. They restrict quantification to the neighbourhood of a given reference point that is bounded by some radius. Our first main result establishes decidability of the satisfiability problem for the local radius-1 fragment in presence of one "diagonal relation". On the other hand, extending the radius leads to undecidability. In a second part, we provide the precise decidability and complexity landscape of the satisfiability problem for the existential fragments of local logic, which are parameterized by the number of data values carried by each element and the radius of the considered neighbourhoods. Altogether, we draw a landscape of formalisms that are suitable for the specification of systems with data and open up new avenues for future research.
Benedikt Bollig, Arnaud Sangnier, Olivier Stietel
Log. Methods Comput. Sci.1
2024 Analyzing Robustness of Angluin's L$^*$ Algorithm in Presence of Noise
abstract
Angluin's L$^*$ algorithm learns the minimal deterministic finite automaton (DFA) of a regular language using membership and equivalence queries. Its probabilistic approximatively correct (PAC) version substitutes an equivalence query by numerous random membership queries to get a high level confidence to the answer. Thus it can be applied to any kind of device and may be viewed as an algorithm for synthesizing an automaton abstracting the behavior of the device based on observations. Here we are interested on how Angluin's PAC learning algorithm behaves for devices which are obtained from a DFA by introducing some noise. More precisely we study whether Angluin's algorithm reduces the noise and produces a DFA closer to the original one than the noisy device. We propose several ways to introduce the noise: (1) the noisy device inverts the classification of words w.r.t. the DFA with a small probability, (2) the noisy device modifies with a small probability the letters of the word before asking its classification w.r.t. the DFA, (3) the noisy device combines the classification of a word w.r.t. the DFA and its classification w.r.t. a counter automaton, and (4) the noisy DFA is obtained by a random process from two DFA such that the language of the first one is included in the second one. Then when a word is accepted (resp. rejected) by the first (resp. second) one, it is also accepted (resp. rejected) and in the remaining cases, it is accepted with probability 0.5. Our main experimental contributions consist in showing that: (1) Angluin's algorithm behaves well whenever the noisy device is produced by a random process, (2) but poorly with a structured noise, and, that (3) is able to eliminate pathological behaviours specified in a regular way. Theoretically, we show that randomness almost surely yields systems with non-recursively enumerable languages.
Lina Ye, Igor Khmelnitsky, Serge Haddad, Benoît Barbot, Benedikt Bollig, Martin Leucker, Daniel Neider, Rajarshi Roy 0002
Log. Methods Comput. Sci.5
2023 Analysis of recurrent neural networks via property-directed verification of surrogate models
abstract
Abstract This paper presents a property-directed approach to verifying recurrent neural networks (RNNs). To this end, we learn a deterministic finite automaton as a surrogate model from a given RNN using active automata learning. This model may then be analyzed using model checking as a verification technique. The term property-directed reflects the idea that our procedure is guided and controlled by the given property rather than performing the two steps separately. We show that this not only allows us to discover small counterexamples fast, but also to generalize them by pumping toward faulty flows hinting at the underlying error in the RNN. We also show that our method can be efficiently used for adversarial robustness certification of RNNs.
Igor Khmelnitsky, Daniel Neider, Rajarshi Roy 0002, Xuan Xie 0001, Benoît Barbot, Benedikt Bollig, Alain Finkel, Serge Haddad, Martin Leucker, Lina Ye
Int. J. Softw. Tools Technol. Transf.6
2022 Branch-Well-Structured Transition Systems and Extensions
Benedikt Bollig, Alain Finkel, Amrita Suresh 0001
FORTE1
2022 Synthesis in presence of dynamic links
Béatrice Bérard, Benedikt Bollig, Patricia Bouyer, Matthias Függer, Nathalie Sznajder
Inf. Comput.2
2022 Bounded Reachability Problems are Decidable in FIFO Machines
abstract
The undecidability of basic decision problems for general FIFO machines such as reachability and unboundedness is well-known. In this paper, we provide an underapproximation for the general model by considering only runs that are input-bounded (i.e. the sequence of messages sent through a particular channel belongs to a given bounded language). We prove, by reducing this model to a counter machine with restricted zero tests, that the rational-reachability problem (and by extension, control-state reachability, unboundedness, deadlock, etc.) is decidable. This class of machines subsumes input-letter-bounded machines, flat machines, linear FIFO nets, and monogeneous machines, for which some of these problems were already shown to be decidable. These theoretical results can form the foundations to build a tool to verify general FIFO machines based on the analysis of input-bounded machines.
Benedikt Bollig, Alain Finkel, Amrita Suresh 0001
Log. Methods Comput. Sci.1
2021 Property-Directed Verification and Robustness Certification of Recurrent Neural Networks
Igor Khmelnitsky, Daniel Neider, Rajarshi Roy 0002, Xuan Xie 0001, Benoît Barbot, Benedikt Bollig, Alain Finkel, Serge Haddad, Martin Leucker, Lina Ye
ATVA6
2021 A Unifying Framework for Deciding Synchronizability
abstract
Several notions of synchronizability of a message-passing system have been introduced in the literature. Roughly, a system is called synchronizable if every execution can be rescheduled so that it meets certain criteria, e.g., a channel bound. We provide a framework, based on MSO logic and (special) tree-width, that unifies existing definitions, explains their good properties, and allows one to easily derive other, more general definitions and decidability results for synchronizability.
Benedikt Bollig, Cinzia Di Giusto, Alain Finkel, Laetitia Laversa, Étienne Lozes, Amrita Suresh 0001
CONCUR1
2021 Reachability in Distributed Memory Automata
abstract
We introduce Distributed Memory Automata, a model of register automata suitable to capture some features of distributed algorithms designed for shared-memory systems. In this model, each participant owns a local register and a shared register and has the ability to change its local value, to write it in the global memory and to test atomically the number of occurrences of its value in the shared memory, up to some threshold. We show that the control-state reachability problem for Distributed Memory Automata is Pspace-complete for a fixed number of participants and is in Pspace when the number of participants is not fixed a priori.
Benedikt Bollig, Fedor Ryabinin, Arnaud Sangnier
CSL1
2021 Local First-Order Logic with Two Data Values
abstract
We study first-order logic over unordered structures whose elements carry two data values from an infinite domain. Data values can be compared wrt. equality so that the formalism is suitable to specify the input-output behavior of various distributed algorithms. As the logic is undecidable in general, we introduce a family of local fragments that restrict quantification to neighborhoods of a given reference point. Our main result establishes decidability of the satisfiability problem for one of these non-trivial local fragments. On the other hand, already slightly more general local logics turn out to be undecidable. Altogether, we draw a landscape of formalisms that are suitable for the specification of systems with data and open up new avenues for future research.
Benedikt Bollig, Arnaud Sangnier, Olivier Stietel
FSTTCS1
2021 Communicating finite-state machines, first-order logic, and star-free propositional dynamic logic
Benedikt Bollig, Marie Fortin, Paul Gastin
J. Comput. Syst. Sci.1
2020 Bounded Reachability Problems Are Decidable in FIFO Machines
Benedikt Bollig, Alain Finkel, Amrita Suresh 0001
CONCUR1
2020 Parameterized Synthesis for Fragments of First-Order Logic Over Data Words
Béatrice Bérard, Benedikt Bollig, Mathieu Lehaut, Nathalie Sznajder
FoSSaCS2
2019 Identifiers in Registers - Describing Network Algorithms with Logic
abstract
Abstract We propose a formal model of distributed computing based on register automata that captures a broad class of synchronous network algorithms. The local memory of each process is represented by a finite-state controller and a fixed number of registers, each of which can store the unique identifier of some process in the network. To underline the naturalness of our model, we show that it has the same expressive power as a certain extension of first-order logic on graphs whose nodes are equipped with a total order. Said extension lets us define new functions on the set of nodes by means of a so-called partial fixpoint operator. In spirit, our result bears close resemblance to a classical theorem of descriptive complexity theory that characterizes the complexity class $$\textsc {pspace}$$ in terms of partial fixpoint logic (a proper superclass of the logic we consider here).
Benedikt Bollig, Patricia Bouyer, Fabian Reiter
FoSSaCS1
2019 The Complexity of Flat Freeze LTL
Benedikt Bollig, Karin Quaas, Arnaud Sangnier
Log. Methods Comput. Sci.1
2018 Round-Bounded Control of Parameterized Systems
Benedikt Bollig, Mathieu Lehaut, Nathalie Sznajder
ATVA1
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
CONCUR1
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
STACS1
2018 Realizability of concurrent recursive programs
Benedikt Bollig, Manuela-Lidia Grindei, Peter Habermehl
Formal Methods Syst. Des.1
2018 An automata-theoretic approach to the verification of distributed algorithms
C. Aiswarya, Benedikt Bollig, Paul Gastin
Inf. Comput.2
2017 The Complexity of Flat Freeze LTL
abstract
We consider the model-checking problem for freeze LTL on one-counter automata (OCAs). Freeze LTL extends LTL with the freeze quantifier, which allows one to store different counter values of a run in registers so that they can be compared with one another. As the model-checking problem is undecidable in general, we focus on the flat fragment of freeze LTL, in which the usage of the freeze quantifier is restricted. Recently, Lechner et al. showed that model checking for flat freeze LTL on OCAs with binary encoding of counter updates is decidable and in 2NEXPTIME. In this paper, we prove that the problem is, in fact, NEXPTIME-complete no matter whether counter updates are encoded in unary or binary. Like Lechner et al., we rely on a reduction to the reachability problem in OCAs with parameterized tests (OCAPs). The new aspect is that we simulate OCAPs by alternating two-way automata over words. This implies an exponential upper bound on the parameter values that we exploit towards an NP algorithm for reachability in OCAPs with unary updates. We obtain our main result as a corollary.
Benedikt Bollig, Karin Quaas, Arnaud Sangnier
CONCUR1
2017 The Complexity of Model Checking Multi-Stack Systems
Benedikt Bollig, Dietrich Kuske, Roy Mennicke
Theory Comput. Syst.1
2016 One-Counter Automata with Counter Observability
Benedikt Bollig
FSTTCS1
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
CONCUR2
2015 Towards Formal Verification of Distributed Algorithms
abstract
Model checking is an automatic verification technique, which provides an answer to the question whether a program, given as a state-transition system, satisfies its specification, given in terms of a temporal-logic formula. Model checking is very well studied as far as boolean finite-state programs are concerned [CGP99]. To take into account several sources of infinity such as an unknown number of processes or infinite data structures, the classical setting has been extended in several orthogonal directions. In the context of concurrent programs, one may ask whether a specification is satisfied independently of the number of participating processes. This question is referred to as parameterized verification (see [Esp14] for an overview). Second, a system may have to cope with variables ranging over an infinite domain such as the natural numbers or finite strings. Depending on the operations that are allowed on this domain, system executions can then be described as words over an infinite alphabet, possibly equipped with one or several binary relations such as equality or a total order. Those words are usually referred to as data words [BDM+11], [BMSS09]. Many models and results from both areas, parameterized verification and data words, smoothly extend the classical finite-state approach and, in particular, provide decidable instances of the model checking problem. Our concern in this talk will be distributed algorithms, where an unknown number of (identical) processes cooperate to achieve a common goal. However, assuming perfectly identical processes, even simple tasks such as electing a leader cannot always be accomplished. One may, therefore, assume that every process is equipped with a unique process identifier from an unbounded domain, and that identifiers can be compared with one another wrt. a total order. Thus, when modeling distributed algorithms, one has to cope with both sources of infinity mentioned above: the number of processes and infinite data. This may be one reason why there have been only a few approaches to the formal verification of distributed algorithms [KVW12]. In this talk, we survey recent developments in the areas of parameterized verification and data words, and we demonstrate how they can be exploited towards a framework for the formal verification of distributed algorithms [ABG15].
Benedikt Bollig
TIME1
2015 Automata and Logics for Concurrent Systems: Five Models in Five Pages
Benedikt Bollig
CIAA1
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
FSTTCS1
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. Informaticae2
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.1
2013 A Fresh Approach to Learning Register Automata
Benedikt Bollig, Peter Habermehl, Martin Leucker, Benjamin Monmege
Developments in Language Theory1
2013 Weighted Specifications over Nested Words
Benedikt Bollig, Paul Gastin, Benjamin Monmege
FoSSaCS1
2013 Dynamic Communicating Automata and Branching High-Level MSCs
Benedikt Bollig, C. Aiswarya, Loïc Hélouët, Ahmet Kara 0002, Thomas Schwentick
LATA1
2013 The Complexity of Model Checking Multi-stack Systems
abstract
We consider the linear-time model checking problem for boolean concurrent programs with recursive procedure calls. While sequential recursive programs are usually modeled as pushdown automata, concurrent recursive programs involve several processes and can be naturally abstracted as pushdown automata with multiple stacks. Their behavior can be understood as words with multiple nesting relations, each relation connecting a procedure call with its corresponding return. To reason about multiply nested words, we consider the class of all temporal logics as defined in the book by Gabbay, Hodkinson, and Reynolds (1994). The unifying feature of these temporal logics is that their modalities are defined in monadic second-order (MSO) logic. In particular, this captures numerous temporal logics over concurrent and/or recursive programs that have been defined so far. Since the general model checking problem is undecidable, we restrict attention to phase bounded executions as proposed by La Torre, Madhusudan, and Parlato (LICS 2007). While the MSO model checking problem in this case is non-elementary, our main result states that the model checking (and satisfiability) problem for all MSO-definable temporal logics is decidable in elementary time. More precisely, it is solvable in (n + 2)-EXPTIME where n is the maximal level of the MSO modalities in the monadic quantifier alternation hierarchy. We complement this result and provide, for each level n, a temporal logic whose model checking problem is n-EXPSPACE-hard.
Benedikt Bollig, Dietrich Kuske, Roy Mennicke
LICS1
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.2
2012 A Probabilistic Kleene Theorem
Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun
ATVA1
2012 Model Checking Languages of Data Words
Benedikt Bollig, C. Aiswarya, Paul Gastin, K. Narayan Kumar
FoSSaCS1
2012 Frequency Linear-time Temporal Logic
abstract
We propose fLTL, an extension to linear-time temporal logic (LTL) that allows for expressing relative frequencies by a generalization of temporal operators. This facilitates the specification of requirements such as the deadlines in a realtime system must be met in at least 95% of all cases. For our novel logic, we establish an undecidability result regarding the satisfiability problem but identify a decidable fragment which strictly increases the expressiveness of LTL by allowing, e.g., to express non-context-free properties.
Benedikt Bollig, Normann Decker, Martin Leucker
TASE1
2011 An Automaton over Data Words That Captures EMSO Logic
Benedikt Bollig
CONCUR1
2011 Temporal Logics for Concurrent Recursive Programs: Satisfiability and Model Checking
Benedikt Bollig, C. Aiswarya, Paul Gastin, Marc Zeitoun
MFCS1
2010 libalf: The Automata Learning Framework
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker, Daniel Neider, David R. Piegdon
CAV1
2010 Pebble Weighted Automata and Transitive Closure Logics
Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun
ICALP (2)1
2010 Learning Communicating Automata from MSCs
abstract
This paper is concerned with bridging the gap between requirements and distributed systems. Requirements are defined as basic message sequence charts (MSCs) specifying positive and negative scenarios. Communicating finite-state machines (CFMs), i.e., finite automata that communicate via FIFO buffers, act as system realizations. The key contribution is a generalization of Angluin's learning algorithm for synthesizing CFMs from MSCs. This approach is exact-the resulting CFM precisely accepts the set of positive scenarios and rejects all negative ones-and yields fully asynchronous implementations. The paper investigates for which classes of MSC languages CFMs can be learned, presents an optimization technique for learning partial orders, and provides substantial empirical evidence indicating the practical feasibility of the approach.
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker
IEEE Trans. Software Eng.1
2009 Weighted versus Probabilistic Logics
Benedikt Bollig, Paul Gastin
Developments in Language Theory1
2009 Realizability of Concurrent Recursive Programs
Benedikt Bollig, Manuela-Lidia Grindei, Peter Habermehl
FoSSaCS1
2009 Angluin-Style Learning of NFA
Benedikt Bollig, Peter Habermehl, Carsten Kern, Martin Leucker
IJCAI1
2008 Distributed Timed Automata with Independently Evolving Clocks
S. Akshay 0001, Benedikt Bollig, Paul Gastin, Madhavan Mukund, K. Narayan Kumar
CONCUR2
2008 Smyle: A Tool for Synthesizing Distributed Models from Scenarios by Learning
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker
CONCUR1
2008 Emptiness of Multi-pushdown Automata Is 2ETIME-Complete
Mohamed Faouzi Atig, Benedikt Bollig, Peter Habermehl
Developments in Language Theory2
2008 Muller message-passing automata and logics
Benedikt Bollig, Dietrich Kuske
Inf. Comput.1
2008 On the Expressive Power of 2-Stack Visibly Pushdown Automata
abstract
Visibly pushdown automata are input-driven pushdown automata that recognize some non-regular context-free languages while preserving the nice closure and decidability properties of finite automata. Visibly pushdown automata with multiple stacks have been considered recently by La Torre, Madhusudan, and Parlato, who exploit the concept of visibility further to obtain a rich automata class that can even express properties beyond the class of context-free languages. At the same time, their automata are closed under boolean operations, have a decidable emptiness and inclusion problem, and enjoy a logical characterization in terms of a monadic second-order logic over words with an additional nesting structure. These results require a restricted version of visibly pushdown automata with multiple stacks whose behavior can be split up into a fixed number of phases. In this paper, we consider 2-stack visibly pushdown automata (i.e., visibly pushdown automata with two stacks) in their unrestricted form. We show that they are expressively equivalent to the existential fragment of monadic second-order logic. Furthermore, it turns out that monadic second-order quantifier alternation forms an infinite hierarchy wrt words with multiple nestings. Combining these results, we conclude that 2-stack visibly pushdown automata are not closed under complementation. Finally, we discuss the expressive power of B\"{u}chi 2-stack visibly pushdown automata running on infinite (nested) words. Extending the logic by an infinity quantifier, we can likewise establish equivalence to existential monadic second-order logic.
Benedikt Bollig
Log. Methods Comput. Sci.1
2007 Automata and Logics for Timed Message Sequence Charts
S. Akshay 0001, Benedikt Bollig, Paul Gastin
FSTTCS2
2007 Propositional Dynamic Logic for Message-Passing Systems
Benedikt Bollig, Dietrich Kuske, Ingmar Meinecke
FSTTCS1
2007 Muller Message-Passing Automata and Logics
Benedikt Bollig, Dietrich Kuske
LATA1
2007 Replaying Play In and Play Out: Synthesis of Design Models from Scenarios by Learning
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker
TACAS1
2006 MSCan - A Tool for Analyzing MSC Specifications
Benedikt Bollig, Carsten Kern, Markus Schlütter, Volker Stolz
TACAS1
2006 Message-passing automata are expressively equivalent to EMSO logic
Benedikt Bollig, Martin Leucker
Theor. Comput. Sci.1
2005 On the Expressiveness of Asynchronous Cellular Automata
Benedikt Bollig
FCT1
2005 A Hierarchy of Implementable MSC Languages
Benedikt Bollig, Martin Leucker
FORTE1
2004 Message-Passing Automata Are Expressively Equivalent to EMSO Logic
Benedikt Bollig, Martin Leucker
CONCUR1
2003 Deciding LTL over Mazurkiewicz traces
Benedikt Bollig, Martin Leucker
Data Knowl. Eng.1
2002 Generalised Regular MSC Languages
Benedikt Bollig, Martin Leucker, Thomas Noll 0001
FoSSaCS1
2002 Extending Compositional Message Sequence Graphs
Benedikt Bollig, Martin Leucker, Philipp Lucas 0001
LPAR1
2001 Parallel Model Checking for the Alternation Free µ-Calculus
Benedikt Bollig, Martin Leucker, Michael Weber 0002
TACAS1
2001 Deciding LTL over Mazurkiewicz Traces
abstract
Linear time temporal logic (LTL) has become a well established tool for specifying the dynamic behaviour of reactive systems with an interleaving semantics, and the automata-theoretic approach has proven to be a very useful mechanism for performing automatic verification in this setting. Especially alternating automata turned out to be a powerful tool in constructing efficient yet simple to understand decision procedures and directly yield further on-the-fly model checking procedures. In this paper we exhibit a decision procedure for LTL over Mazurkiewicz traces which generalises the classical automata-theoretic approach to a linear time temporal logic interpreted no longer over sequences but certain partial orders. Specifically, we construct a (linear) alternating Buchi automaton accepting the set of linearisations of traces satisfying the formula at hand. The salient point of our technique is to apply a notion of independence-rewriting to formulas of the logic. Furthermore, we show that the class of linear and trace-consistent alternating Buchi automata corresponds exactly to LTL formulas over Mazurkiewicz traces, lifting a similar result from Loding and Thomas formulated in the framework of LTL over words.
Benedikt Bollig, Martin Leucker
TIME1
2001 Modelling, Specifying, and Verifying Message Passing Systems
abstract
We present a model for message passing systems unifying concepts of message sequence charts (MSCs) and Lamport diagrams. Message passing systems may be defined-similarly to MSCs-without having a concrete communication medium in mind. Our main contribution is that we equip such systems with a tool set of specification and verification procedures. We provide a global linear time temporal logic which may be employed for specifying message passing systems. In an independent step, a communication channel may be specified. Given both specifications, we construct a Buchi automaton accepting those linearisations of MSCs which satisfy the given formula and correspond to a fixed but arbitrary channel.
Benedikt Bollig, Martin Leucker
TIME1