EDBT 2026 Demo / reviewers in the wild / expert
Benedikt Bollig
dblp:b/BenediktBollig
· DBLP profile ↗
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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | High-Level Message Sequence Charts: Satisfiability and Realizability Revisited
Benedikt Bollig, Marie Fortin, Paul Gastin |
Petri Nets | 1 |
| 2024 | Permutation Equivariant Deep Reinforcement Learning for Multi-Armed BanditabstractPermutation 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 |
ICTAI | 2 |
| 2024 | Round- and context-bounded control of dynamic pushdown systemsabstractAbstract 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 DataabstractWe 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 NoiseabstractAngluin'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 modelsabstractAbstract 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 |
FORTE | 1 |
| 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 MachinesabstractThe 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 |
ATVA | 6 |
| 2021 | A Unifying Framework for Deciding SynchronizabilityabstractSeveral 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 |
CONCUR | 1 |
| 2021 | Reachability in Distributed Memory AutomataabstractWe 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 |
CSL | 1 |
| 2021 | Local First-Order Logic with Two Data ValuesabstractWe 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 |
FSTTCS | 1 |
| 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 |
CONCUR | 1 |
| 2020 | Parameterized Synthesis for Fragments of First-Order Logic Over Data Words
Béatrice Bérard, Benedikt Bollig, Mathieu Lehaut, Nathalie Sznajder |
FoSSaCS | 2 |
| 2019 | Identifiers in Registers - Describing Network Algorithms with LogicabstractAbstract 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 |
FoSSaCS | 1 |
| 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 |
ATVA | 1 |
| 2018 | It Is Easy to Be Wise After the Event: Communicating Finite-State Machines Capture First-Order Logic with "Happened Before"abstractMessage 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 |
CONCUR | 1 |
| 2018 | Communicating Finite-State Machines and Two-Variable LogicabstractCommunicating 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 |
STACS | 1 |
| 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 LTLabstractWe 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 |
CONCUR | 1 |
| 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 |
FSTTCS | 1 |
| 2015 | An Automata-Theoretic Approach to the Verification of Distributed AlgorithmsabstractWe 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 |
CONCUR | 2 |
| 2015 | Towards Formal Verification of Distributed AlgorithmsabstractModel 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 |
TIME | 1 |
| 2015 | Automata and Logics for Concurrent Systems: Five Models in Five Pages
Benedikt Bollig |
CIAA | 1 |
| 2014 | Parameterized Communicating Automata: Complementation and Model CheckingabstractWe 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 |
FSTTCS | 1 |
| 2014 | Distributed Timed Automata with Independently Evolving ClocksabstractWe 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. Informaticae | 2 |
| 2014 | Pebble Weighted Automata and Weighted LogicsabstractWe 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 Theory | 1 |
| 2013 | Weighted Specifications over Nested Words
Benedikt Bollig, Paul Gastin, Benjamin Monmege |
FoSSaCS | 1 |
| 2013 | Dynamic Communicating Automata and Branching High-Level MSCs
Benedikt Bollig, C. Aiswarya, Loïc Hélouët, Ahmet Kara 0002, Thomas Schwentick |
LATA | 1 |
| 2013 | The Complexity of Model Checking Multi-stack SystemsabstractWe 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 |
LICS | 1 |
| 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 |
ATVA | 1 |
| 2012 | Model Checking Languages of Data Words
Benedikt Bollig, C. Aiswarya, Paul Gastin, K. Narayan Kumar |
FoSSaCS | 1 |
| 2012 | Frequency Linear-time Temporal LogicabstractWe 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 |
TASE | 1 |
| 2011 | An Automaton over Data Words That Captures EMSO Logic
Benedikt Bollig |
CONCUR | 1 |
| 2011 | Temporal Logics for Concurrent Recursive Programs: Satisfiability and Model Checking
Benedikt Bollig, C. Aiswarya, Paul Gastin, Marc Zeitoun |
MFCS | 1 |
| 2010 | libalf: The Automata Learning Framework
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker, Daniel Neider, David R. Piegdon |
CAV | 1 |
| 2010 | Pebble Weighted Automata and Transitive Closure Logics
Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun |
ICALP (2) | 1 |
| 2010 | Learning Communicating Automata from MSCsabstractThis 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 Theory | 1 |
| 2009 | Realizability of Concurrent Recursive Programs
Benedikt Bollig, Manuela-Lidia Grindei, Peter Habermehl |
FoSSaCS | 1 |
| 2009 | Angluin-Style Learning of NFA
Benedikt Bollig, Peter Habermehl, Carsten Kern, Martin Leucker |
IJCAI | 1 |
| 2008 | Distributed Timed Automata with Independently Evolving Clocks
S. Akshay 0001, Benedikt Bollig, Paul Gastin, Madhavan Mukund, K. Narayan Kumar |
CONCUR | 2 |
| 2008 | Smyle: A Tool for Synthesizing Distributed Models from Scenarios by Learning
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker |
CONCUR | 1 |
| 2008 | Emptiness of Multi-pushdown Automata Is 2ETIME-Complete
Mohamed Faouzi Atig, Benedikt Bollig, Peter Habermehl |
Developments in Language Theory | 2 |
| 2008 | Muller message-passing automata and logics
Benedikt Bollig, Dietrich Kuske |
Inf. Comput. | 1 |
| 2008 | On the Expressive Power of 2-Stack Visibly Pushdown AutomataabstractVisibly 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 |
FSTTCS | 2 |
| 2007 | Propositional Dynamic Logic for Message-Passing Systems
Benedikt Bollig, Dietrich Kuske, Ingmar Meinecke |
FSTTCS | 1 |
| 2007 | Muller Message-Passing Automata and Logics
Benedikt Bollig, Dietrich Kuske |
LATA | 1 |
| 2007 | Replaying Play In and Play Out: Synthesis of Design Models from Scenarios by Learning
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker |
TACAS | 1 |
| 2006 | MSCan - A Tool for Analyzing MSC Specifications
Benedikt Bollig, Carsten Kern, Markus Schlütter, Volker Stolz |
TACAS | 1 |
| 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 |
FCT | 1 |
| 2005 | A Hierarchy of Implementable MSC Languages
Benedikt Bollig, Martin Leucker |
FORTE | 1 |
| 2004 | Message-Passing Automata Are Expressively Equivalent to EMSO Logic
Benedikt Bollig, Martin Leucker |
CONCUR | 1 |
| 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 |
FoSSaCS | 1 |
| 2002 | Extending Compositional Message Sequence Graphs
Benedikt Bollig, Martin Leucker, Philipp Lucas 0001 |
LPAR | 1 |
| 2001 | Parallel Model Checking for the Alternation Free µ-Calculus
Benedikt Bollig, Martin Leucker, Michael Weber 0002 |
TACAS | 1 |
| 2001 | Deciding LTL over Mazurkiewicz TracesabstractLinear 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 |
TIME | 1 |
| 2001 | Modelling, Specifying, and Verifying Message Passing SystemsabstractWe 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 |
TIME | 1 |