@inproceedings{BLW01-tacas,
  address = {Genova, Italy},
  month = apr,
  year = 2001,
  volume = 2031,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Margaria, Tiziana and Yi, Wang},
  acronym = {{TACAS}'01},
  booktitle = {{P}roceedings of the 7th {I}nternational
               {C}onference on {T}ools and {A}lgorithms for
               {C}onstruction and {A}nalysis of {S}ystems
               ({TACAS}'01)},
  author = {Bollig, Benedikt and Leucker, Martin and 
		  Weber, Michael},
  title = {Parallel Model Checking for the Alternation 
		 Free Mu-Calculus},
  pages = {543-558},
  abstract = {In this paper, we describe 
	the design and implementation of a parallel 
	model checking algorithm for the 
	alternation free fragment of the 
	mu-calculus. It exploits a characterisation 
	of the model checking problem for this 
	fragment in terms of two-person games. Our 
	algorithm determines the corresponding 
	winner in parallel. It is designed to run 
	on a network of workstations. An 
	implementation within the verification tool 
	Truth shows promising results.}
}
@inproceedings{BL01b-time,
  address = {Cividale del Friuli, Italy},
  month = jun,
  year = 2001,
  publisher = {{IEEE} Computer Society Press},
  acronym = {{TIME}'01},
  booktitle = {{P}roceedings of the 8th {I}nternational {S}ymposium on
               {T}emporal {R}epresentation and {R}easoning
               ({TIME}'01)},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {Modelling, Specifying, and Verifying Message Passing 
		 Systems},
  pages = {240-247},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL-time01b.ps},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL-time01b.ps},
  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 
	B{\"u}chi automaton accepting those linearisations of MSCs 
	which satisfy the given formula and correspond to a 
	fixed but arbitrary channel.}
}
@inproceedings{BL01a-time,
  address = {Cividale del Friuli, Italy},
  month = jun,
  year = 2001,
  publisher = {{IEEE} Computer Society Press},
  acronym = {{TIME}'01},
  booktitle = {{P}roceedings of the 8th {I}nternational {S}ymposium on
               {T}emporal {R}epresentation and {R}easoning
               ({TIME}'01)},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {Deciding {LTL} over {M}azurkiewicz Traces},
  pages = {189-197},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL-time01.ps},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL-time01.ps},
  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 
	B{\"u}chi 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 B{\"u}chi automata 
	corresponds exactly to LTL formulas over 
	Mazurkiewicz traces, lifting a similar result from 
	L{\"o}ding and Thomas formulated in the framework of 
	LTL over words.}
}
@inproceedings{BLW02,
  address = {Grenoble, France},
  month = apr,
  year = 2002,
  volume = 2318,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Bosnacki, Dragan and Leue, Stefan},
  acronym = {{SPIN}'02},
  booktitle = {{P}roceedings of the 9th {I}nternational
               {SPIN} {W}orkshop on {M}odel {C}hecking {S}oftware
               ({SPIN}'02)},
  author = {Bollig, Benedikt and Leucker, Martin and Weber, Michael},
  title = {Local Parallel Model Checking for the 
		 Alternation-Free \({{\mu}}\)-Calculus},
  pages = {128-147},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BLW-spin02.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BLW-spin02.pdf},
  absrtact = {We describe the design of (several 
	variants of) a local parallel model-checking 
	algorithm for the alternation-free fragment of the 
	\(\mu\)-calculus. It exploits a characterisation of the 
	problem for this fragment in terms of two-player 
	games.  For the corresponding winner, our algorithm 
	determines in parallel a winning strategy, which may 
	be employed for interactively debugging the 
	underlying system, and is designed to run on a 
	network of workstations.  Depending on the variant, 
	its complexity is linear or quadratic. A prototype 
	implementation within the verification tool Truth 
	shows promising results in practice.}
}
@inproceedings{BolligLeuckerNoll02,
  address = {Grenoble, France},
  month = apr,
  year = 2002,
  volume = 2303,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Nielsen, Mogens and Engberg, Uffe},
  acronym = {{FoSSaCS}'02},
  booktitle = {{P}roceedings of the 5th {I}nternational 
               {C}onference on {F}oundations of {S}oftware {S}cience
               and {C}omputation {S}tructures
               ({FoSSaCS}'02)},
  author = {Bollig, Benedikt and Leucker, Martin and Noll, Thomas},
  title = {Generalised Regular {MSC} Languages},
  pages = {52-66},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BLN02-fossacs.ps},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BLN02-fossacs.ps},
  abstract = {We establish the concept of 
	regularity for languages consisting of Message 
	Sequence Charts (MSCs). To this aim, we 
	formalise their behaviour by string languages 
	and give a natural definition of regularity in 
	terms of an appropriate Nerode right 
	congruence. Moreover, we present a class of 
	accepting automata and establish several 
	decidability and closure properties of MSC 
	languages. We also provide a logical 
	characterisation by a monadic second-order 
	logic interpreted over MSCs. In contrast to 
	existing work on regular MSC languages, our 
	approach is neither restricted to a certain 
	class of MSCs nor tailored to a fixed 
	communication medium (such as a FIFO channel).  
	It explicitly allows MSCs with message 
	overtaking and is thus applicable to a broad 
	range of channel types like mixtures of stacks 
	and FIFOs.}
}
@inproceedings{BLL02,
  address = {Tbilisi, Georgia},
  month = oct,
  year = 2002,
  volume = 2514,
  series = {Lecture Notes in Artificial Intelligence},
  publisher = {Springer},
  editor = {Baaz, Matthias and Voronkov, Andrei},
  acronym = {{LPAR}'02},
  booktitle = {{P}roceedings of the 9th {I}nternational
               {C}onference on {L}ogic for {P}rogramming,
               {A}rtificial {I}ntelligence, and {R}easoning
               ({LPAR}'02)},
  author = {Bollig, Benedikt and Leucker, Martin and Lucas, {\relax Ph}ilipp},
  title = {Extending Compositional Message Sequence Graphs},
  pages = {68-85},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BLL-lpar.ps},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BLL-lpar.ps},
  abstract = {We extend the formal developments for 
	message sequence charts (MSCs) to support scenarios 
	with lost and found messages. We define a notion of 
	extended compositional message sequence charts 
	(ECMSCs) which subsumes the notion of compositional 
	message sequence charts in expressive power but 
	additionally allows to define lost and found 
	messages explicitly. As usual, ECMSCs might be 
	combined by means of choice and repetition towards 
	(extended) compositional message sequence graphs. 
	We show that ---~despite extended expressive 
	power~--- model checking of monadic second-order 
	logic (MSO) for this framework remains to be 
	decidable. The key technique to achieve our results 
	is to use an extended notion for linearizations.}
}
@inproceedings{BL03b-asian,
  address = {Mumbai, India},
  month = dec,
  year = 2003,
  volume = 2896,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Saraswat, Vijay A.},
  acronym = {{ASIAN}'03},
  booktitle = {{P}roceedings of the 8th {A}sian
               {C}omputing {S}cience {C}onference
               ({ASIAN}'03)},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {Model Checking Probabilistic Distributed Systems},
  pages = {291-304},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/asian03.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/asian03.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/asian03.ps},
  abstract = {Protocols for distributed systems 
	make often use of random transitions to achieve a 
	common goal. A popular example are randomized 
	leader election protocols. We introduce 
	probabilistic product automata (PPA) as a natural 
	model for this kind of systems.  To reason about 
	these systems, we propose to use a product version 
	of linear temporal logic~(PLTL). The main result 
	of the paper is a model-checking procedure for PPA 
	and~PLTL. With its help, it is possible to check 
	qualitative properties of distributed systems 
	automatically.}
}
@article{BL03,
  publisher = {Elsevier Science Publishers},
  journal = {Data \& Knowledge Engineering},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {Deciding {LTL} over {M}azurkiewicz Traces},
  year = 2003,
  volume = 44,
  number = 2,
  pages = {221-240},
  month = feb,
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL-time01.ps},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL-time01.ps},
  doi = {10.1016/S0169-023X(02)00136-2},
  abstract = {Linear temporal logic (LTL) has become a 
	well established tool for specifying the dynamic 
	behaviour of reactive systems with an interleaving 
	semantics, and the automatatheoretic 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 that 
	generalises the classical automatatheoretic approach to 
	a LTL interpreted no longer over sequences but certain 
	partial orders. Specifically, we construct a (linear) 
	alternating B{\"u}chi automaton (ABA) 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 ABA corresponds exactly to LTL formulas 
	over Mazurkiewicz traces, lifting a similar result from 
	L{\"o}ding and Thomas formulated in the framework of LTL 
	over words.}
}
@incollection{BL03a,
  year = 2004,
  volume = 2925,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Baier, {\relax Ch}ristel and Haverkort, Boudewijn R.
            and Hermanns, Holger and Katoen, Joost-Pieter and
            Siegle, Markus and Vaandrager, Frits},
  acronym = {{V}alidation of {S}tochastic {S}ystems},
  booktitle = {{V}alidation of {S}tochastic {S}ystems: {A} {G}uide
               to {C}urrent {R}esearch},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {Verifying Qualitative Properties of Probabilistic Programs},
  pages = {124-146},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL_VOSS04.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL_VOSS04.pdf},
  abstract = {We present procedures for 
	checking linear temporal logic and 
	automata specifications of sequential and 
	concurrent probabilistic programs. We 
	follow two different approaches: For LTL 
	and sequential probabilistic programs, 
	our method proceeds in a tableau style 
	fashion, while the remaining procedures 
	are based on automata theory.}
}
@inproceedings{BGLBC04,
  address = {Toulouse, France},
  month = aug,
  year = 2004,
  series = {IFIP Conference Proceedings},
  publisher = {Kluwer Academic Publishers},
  editor = {L{\'e}vy, Jean-Jacques and Mayr, Ernst W. and 
	Mitchell, John C.},
  acronym = {{IFIP~TCS}'04},
  booktitle = {{P}roceedings of the 3rd {IFIP} {I}nternational
               {C}onference on {T}heoretical {C}omputer
               {S}cience
               ({IFIP~TCS}'04)},
  author = {Baier, Christel and Gr{\"o}{\ss}er, Marcus and Leucker, Martin and Bollig, Benedikt 
		and Ciesinski, Franck},
  title = {Probabilistic controller synthesis},
  pages = {493-506},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BGLBC_IFIPTCS04.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BGLBC_IFIPTCS04.pdf},
  abstract = {Controller synthesis addresses the 
	question of how to limit the internal behaviour of a 
	given implementation to meet its specification, 
	regardless of the behaviour enforced by the 
	environment. In this paper, we consider a model with 
	probabilism and nondeterminism where the 
	nondeterministic choices in some states are assumed to 
	be controllable, while the others are under the 
	control of an unpredictable environment. We first 
	consider probabilistic computation tree logic as 
	specification formalism, discuss the role of the 
	strategy-types for the controller and show the 
	NP-hardness of the controller synthesis problem. The 
	second part of the paper presents a controller 
	synthesis algorithm for automata-specifications.}
}
@inproceedings{BL04,
  address = {London, UK},
  month = aug,
  year = 2004,
  volume = 3170,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Gardner, {\relax Ph}ilippa and Yoshida, Nobuko},
  acronym = {{CONCUR}'04},
  booktitle = {{P}roceedings of the 15th 
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'04)},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {Message-Passing Automata are Expressively Equivalent to {EMSO} Logic},
  pages = {146-160},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL04-MPA.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL04-MPA.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL04-MPA.ps},
  doi = {10.1007/978-3-540-28644-8_10},
  abstract = {We study the expressiveness of 
	finite message-passing automata with a priori 
	unbounded channels and show them to capture 
	exactly the class of MSC languages that are 
	definable in existential monadic second-order 
	logic interpreted over MSCs. Moreover, we prove 
	the monadic quantifier-alternation hierarchy 
	over MSCs to be infinite and conclude that the 
	class of MSC languages accepted by 
	message-passing automata is not closed under 
	complement. Furthermore, we show that 
	satisfiability for (existential) monadic 
	seconder-order logic over MSCs is undecidable.}
}
@inproceedings{BL-forte05,
  address = {Taipei, Taiwan},
  month = oct,
  year = 2005,
  volume = 3731,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Wang, Farn},
  acronym = {{FORTE}'05},
  booktitle = {{P}roceedings of 25th {IFIP} {WG6.1} 
           {I}nternational {C}onference on {F}ormal
           {T}echniques for {N}etworked and {D}istributed {S}ystems
	   ({FORTE}'05)},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {A Hierarchy of Implementable {MSC} Languages},
  pages = {53-67},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL-forte05.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL-forte05.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL-forte05.ps},
  doi = {10.1007/11562436_6},
  abstract = {We develop a unifying theory of 
	message-passing automata (MPAs) and MSC 
	languages. We study several variants of 
	regular as well as product MSC languages, 
	their closure under finite union and their 
	intersection. Furthermore, we analyse the 
	expressive power of several variants of MPAs 
	and characterize the language classes of 
	interest by the corresponding classes 
	of~MPAs.}
}
@inproceedings{Bollig05,
  address = {L{\"u}beck, Germany},
  month = aug,
  year = 2005,
  volume = 3623,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Liskiewicz, Maciej and Reischuk, R{\"u}diger},
  acronym = {{FCT}'05},
  booktitle = {{P}roceedings of the 15th {I}nternational {S}ymposium
	  on {F}undamentals of {C}omputation {T}heory
	  ({FCT}'05)},
  author = {Bollig, Benedikt},
  title = {On the Expressiveness of Asynchronous Cellular Automata},
  pages = {528-539},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/Bol-fct05.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/Bol-fct05.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/Bol-fct05.ps},
  doi = {10.1007/11537311_23},
  abstract = {We show that a slightly extended version 
	of asynchronous cellular automata, relative to any 
	class of pomsets and dags without autoconcurrency, has 
	the same expressive power as the existential fragment 
	of monadic second-order logic. In doing so, we provide 
	a framework that unifies many approaches to modeling 
	distributed systems such as the models of asynchronous 
	trace automata and communicating finite-state machines.  
	As a byproduct, we exhibit classes of pomsets and dags 
	for which the radius of graph acceptors can be reduced 
	to~1.}
}
@phdthesis{Bollig05-Thesis,
  author = {Bollig, Benedikt},
  title = {Automata and Logics for Message Sequence Charts},
  year = 2005,
  month = may,
  school = {Department of Computer Science, RWTH Aachen, Germany},
  type = {Th{\`e}se de doctorat},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/Bollig-phd.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/Bollig-phd.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/Bollig-phd.ps}
}
@inproceedings{BKSS-tacas06,
  address = {Vienna, Austria},
  month = mar,
  year = 2006,
  volume = {3920},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Hermanns, Holger and Palsberg, Jens},
  acronym = {{TACAS}'06},
  booktitle = {{P}roceedings of the 12th {I}nternational 
               {C}onference on {T}ools and {A}lgorithms for
               {C}onstruction and {A}nalysis of {S}ystems
               ({TACAS}'06)},
  author = {Bollig, Benedikt and Kern, Carsten and 
		 Schl{\"u}tter, Markus and Stolz, Volker},
  title = {{MSC}an: A Tool for Analyzing {MSC} Specifications},
  pages = {455-458},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/MSCan.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/MSCan.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/MSCan.ps},
  doi = {10.1007/11691372_32},
  abstract = {We present the tool MSCan, which supports MSC-based 
  system development. In particular, it automatically checks 
  high-level MSC specifications for implementability.}
}
@book{Bollig06,
  author = {Bollig, Benedikt},
  title = {Formal Models of Communicating Systems~--- Languages, Automata, 
		and Monadic Second-Order Logic},
  year = {2006},
  month = jun,
  publisher = {Springer},
  isbn = {3-540-32922-6},
  otherurl = {http://www.springer.com/978-3-540-32922-6},
  url = {http://www.lsv.ens-cachan.fr/~bollig/fmcs/},
  abstract = {This book studies the relationship between automata and 
monadic second-order logic, focusing on classes of automata that 
describe the concurrent behavior of distributed systems.\par
It provides a unifying theory of communicating automata and their 
logical properties. Based on Hanf's Theorem and Thomas's graph 
acceptors, it develops a result that allows us to characterize many 
popular models of distributed computation in terms of the existential 
fragment of monadic second-order logic. In particular, the book covers 
finite automata, asynchronous (cellular) automata, communicating 
finite-state machines, and lossy channel systems. Model behavior is 
described using graphs and partial orders, leading to the notions of 
Mazurkiewicz traces, message sequence charts, and live sequence 
charts.\par
This book is suitable for senior undergraduate and graduate courses on 
advanced automata theory, concurrency and communication issues. It can 
also be used as a reference by researchers concerned with the formal 
modeling of concurrent systems. Some knowledge of automata theory is a 
prerequisite. Numerous exercises, chapter summaries, and suggested 
reading allow for self-study, while the book is supported with a website 
containing course material and solutions.}
}
@article{BL-tcs05,
  publisher = {Elsevier Science Publishers},
  journal = {Theoretical Computer Science},
  author = {Bollig, Benedikt and Leucker, Martin},
  title = {Message-Passing Automata are Expressively Equivalent to {EMSO} 
		 Logic},
  year = 2006,
  month = aug,
  volume = 358,
  number = {2-3},
  pages = {150-172},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL04-MPA.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BL04-MPA.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BL04-MPA.ps},
  doi = {10.1016/j.tcs.2006.01.014},
  abstract = {We study the expressiveness of 
	finite message-passing automata with \emph{a priori} 
	unbounded FIFO channels and show them to 
	capture exactly the class of MSC languages 
	that are definable in existential monadic 
	second-order logic interpreted over MSCs. 
	Furthermore, we prove the monadic 
	quantifier-alternation hierarchy over MSCs to 
	be infinite and conclude that the class of 
	MSC languages accepted by message-passing 
	automata is not closed under complement. }
}
@techreport{LSV:06:11,
  author = {Bollig, Benedikt and Kuske, Dietrich},
  title = {Distributed {M}uller Automata and Logics},
  institution = {Laboratoire Sp{\'e}cification et V{\'e}rification,
               ENS Cachan, France},
  year = 2006,
  month = may,
  type = {Research Report},
  number = {LSV-06-11},
  url = {http://www.lsv.ens-cachan.fr/Publis/RAPPORTS_LSV/PDF/rr-lsv-2006-11.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/RAPPORTS_LSV/PDF/rr-lsv-2006-11.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/RAPPORTS_LSV/PS/
        rr-lsv-2006-11.ps},
  note = {23~pages},
  abstract = {We consider Muller asynchronous cellular automata running on
infinite dags over distributed alphabets. We show that they have the same
expressive power as the existential fragment of a monadic second-order logic
featuring a first-order quantifier to express that there are infinitely many
elements satisfying some property. Our result is based on an extension of the
classical Ehrenfeucht-Fra{\"\i}ss{\'e} game to cope with infinite structures
and the new first-order quantifier. As a byproduct, we obtain a logical
characterization of unbounded Muller message-passing automata running on
infinite message sequence charts.}
}
@inproceedings{ABG-fsttcs07,
  address = {New~Delhi, India},
  month = dec,
  year = 2007,
  volume = 4855,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Arvind, V. and Prasad, Sanjiva},
  acronym = {{FSTTCS}'07},
  booktitle = {{P}roceedings of the 27th {C}onference on
               {F}oundations of {S}oftware {T}echnology and
               {T}heoretical {C}omputer {S}cience
               ({FSTTCS}'07)},
  author = {Akshay, S. and Bollig, Benedikt and Gastin, Paul},
  title = {Automata and Logics for Timed Message Sequence Charts},
  pages = {290-302},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/ABG-fsttcs07.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/ABG-fsttcs07.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/ABG-fsttcs07.ps},
  doi = {10.1007/978-3-540-77050-3_24},
  abstract = {We provide a framework for distributed systems that impose timing constraints 
    on their executions. We~propose a timed model of communicating finite-state machines, 
    which communicate by exchanging messages through channels and use event clocks to 
    generate collections of timed message sequence charts~(T-MSCs). As~a specification 
    language, we~propose a monadic second-order logic equipped with timing predicates and 
    interpreted over~T-MSCs. We establish expressive equivalence of our automata and logic. 
    Moreover, we prove that, for (existentially) bounded channels, emptiness and 
    satisfiability are decidable for our automata and logic.}
}
@inproceedings{BKM-fsttcs07,
  address = {New~Delhi, India},
  month = dec,
  year = 2007,
  volume = 4855,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Arvind, V. and Prasad, Sanjiva},
  acronym = {{FSTTCS}'07},
  booktitle = {{P}roceedings of the 27th {C}onference on
               {F}oundations of {S}oftware {T}echnology and
               {T}heoretical {C}omputer {S}cience
               ({FSTTCS}'07)},
  author = {Bollig, Benedikt and Kuske, Dietrich and Meinecke, Ingmar},
  title = {Propositional Dynamic Logic for Message-Passing Systems},
  pages = {303-315},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKM-fsttcs07.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKM-fsttcs07.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BKM-fsttcs07.ps},
  doi = {10.1007/978-3-540-77050-3_25},
  abstract = {We examine a bidirectional Propositional Dynamic Logic~(PDL) for message 
    sequence charts~(MSCs) extending LTL and~TLC\textsuperscript{-}.
    Every formula is translated into an equivalent communicating finite-state
    machine~(CFM) of exponential size. This synthesis problem is solved in full generality, 
    i.e.,~also for MSCs with unbounded channels. The model checking problems for CFMs and 
    for HMSCs against PDL formulas are shown to be in PSPACE for existentially 
    bounded~MSCs. It~is shown that CFMs are to weak to capture the semantics of PDL with 
    intersection.}
}
@inproceedings{BK-lata2007,
  address = {Tarragona, Spain},
  month = mar # {-} # apr,
  year = 2007,
  futureseries = {Lecture Notes in Computer Science},
  nmnote = {published as Report 35/07 Research Group on Mathematical
                  Linguistics, Universitat Rovira i Virgili, Tarragona},
  editor = {{\'E}sik, Zolt{\'a}n and Mart{\'\i}n-Vide, Carlos and 
                  Mitrana, Victor},
  acronym = {{LATA}'07},
  booktitle = {{P}reliminary {P}roceedings of the 1st {I}nternational {C}onference on {L}anguage 
	    and {A}utomata {T}heory and {A}pplications ({LATA}'07)},
  author = {Bollig, Benedikt and Kuske, Dietrich},
  title = {{M}uller Message-Passing Automata and Logics},
  nopages = {},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BK-lata07.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BK-lata07.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BK-lata07.ps},
  abstract = {We study nonterminating message-passing automata whose behavior
    is described by infinite message sequence charts. As~a~first result, we
    show that Muller, B{\"u}chi, and termination-detecting Muller acceptance are
    equivalent for these devices. To describe the expressive power of these
    automata, we give a logical characterization. More precisely, we show that
    they have the same expressive power as the existential fragment of a
    monadic second-order logic featuring a first-order quantifier to express
    that there are infinitely many elements satisfying some property. Our
    result is based on a new extension of the classical Ehrenfeucht-Fra{\"\i}ss{\'e}
    game to cope with infinite structures and the new first-order quantifier.}
}
@inproceedings{BM-lfcs2007,
  address = {New~York, New~York, USA},
  month = jun,
  year = 2007,
  volume = 4514,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Artemov, Sergei N. and Nerode, Anil},
  acronym = {{LFCS}'07},
  booktitle = {{P}roceedings of the {S}ymposium on {L}ogical {F}oundations of
	{C}omputer {S}cience ({LFCS}'07)},
  author = {Bollig, Benedikt and Meinecke, Ingmar},
  title = {Weighted Distributed Systems and Their Logics},
  pages = {54-68},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BM-lfcs07.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BM-lfcs07.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BM-lfcs07.ps},
  doi = {10.1007/978-3-540-72734-7_5},
  abstract = {We provide a model of weighted distributed systems and give a
    logical characterization thereof. Distributed systems are represented as
    weighted asynchronous cellular automata. Running over directed acyclic
    graphs, Mazurkiewicz traces, or (lossy) message sequence charts, they
    allow for modeling several communication paradigms in a unifying
    framework, among them probabilistic shared-variable and probabilistic
    lossy-channel systems. We~show that any such system can be described by a
    weighted existential MSO formula and, vice versa, any formula gives rise
    to a weighted asynchronous cellular automaton.}
}
@inproceedings{BKKL-tacas07,
  address = {Braga, Portugal},
  month = mar,
  year = 2007,
  volume = {4424},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Grumberg, Orna and Huth, Michael},
  acronym = {{TACAS}'07},
  booktitle = {{P}roceedings of the 13th {I}nternational 
               {C}onference on {T}ools and {A}lgorithms for
               {C}onstruction and {A}nalysis of {S}ystems
               ({TACAS}'07)},
  author = {Bollig, Benedikt and Katoen, Joost-Pieter and Kern, Carsten
                  and Leucker, Martin},
  title = {Replaying Play in and Play out: Synthesis of Design Models
                  from Scenarios by Learning},
  pages = {435-450},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-tacas07.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-tacas07.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BKKL-tacas07.ps},
  doi = {10.1007/978-3-540-71209-1_33},
  abstract = {This paper is concerned with bridging the
    gap between requirements, provided
    as a set of scenarios, and conforming design models. The~novel aspect
    of our approach is to exploit learning for the synthesis of design
    models. In particular, we present a procedure that infers a
    message-passing automaton~(MPA) from a given set of positive and 
    negative scenarios of the systems behavior provided as message 
    sequence 
    charts~(MSCs). The~paper investigates which classes of regular MSC 
    languages and corresponding MPAs can (not) be learned, and presents a 
    dedicated tool based on the learning library LearnLib that supports 
    our approach.}
}
@article{BB-lmcs08,
  journal = {Logical Methods in Computer Science},
  author = {Bollig, Benedikt},
  title = {On the Expressive Power of {\(2\)}-Stack Visibly Pushdown Automata},
  volume = 4,
  number = {4\string:16},
  month = dec,
  year = 2008,
  nopages = {},
  doi = {10.2168/LMCS-4(4:16)2008},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BB-lmcs08.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BB-lmcs08.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BB-lmcs08.ps},
  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.}
}
@misc{dots-3.1,
  author = {Bollig, Benedikt and Bouyer, Patricia and Cassez, Franck and
                  Chatain, {\relax Th}omas and Gastin, Paul and Haddad, Serge
                  and Jard, Claude},
  title = {Model for distributed timed systems},
  howpublished = {Deliverable DOTS~3.1 (ANR-06-SETI-003)},
  year = 2008,
  month = sep
}
@inproceedings{ABH-dlt08,
  address = {Kyoto, Japan},
  month = sep,
  year = 2008,
  volume = 5257,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Ito, Masami and Toyama, Masafumi},
  acronym = {{DLT}'08},
  booktitle = {{P}roceedings of the 12th {I}nternational
               {C}onference on {D}evelopments in {L}anguage {T}heory
               ({DLT}'08)},
  author = {Atig, Mohamed Faouzi and Bollig, Benedikt and Habermehl, Peter},
  title = {Emptiness of multi-pushdown automata is \(2\){ETIME}-complete},
  pages = {121-133},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/ABH-dlt08.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/ABH-dlt08.pdf},
  doi = {10.1007/978-3-540-85780-8_9},
  abstract = {We consider multi-pushdown automata, a multi-stack extension of
    pushdown automata that comes with a constraint on stack operations: a pop
    can only be performed on the first non-empty stack (which implies that we
    assume a linear ordering on the collection of stacks). We show that the
    emptiness problem for multi-pushdown automata is 2ETIME-complete wrt.~the
    number of stacks. Containment in 2ETIME is shown by translating an
    automaton into a grammar for which we can check if the generated language
    is empty. The lower bound is established by simulating the behavior of an
    alternating Turing machine working in exponential space. We also compare
    multi-pushdown automata with the model of bounded-phase multi-stack
    (visibly) pushdown automata.}
}
@inproceedings{BKKL-concur08,
  address = {Toronto, Canada},
  month = aug,
  year = 2008,
  volume = 5201,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {van Breugel, Franck and Chechik, Marsha},
  acronym = {{CONCUR}'08},
  booktitle = {{P}roceedings of the 19th 
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'08)},
  author = {Bollig, Benedikt and Katoen, Joost-Pieter and Kern, Carsten and
                  Leucker, Martin},
  title = {{\itshape Smyle}: A Tool for Synthesizing Distributed Models from
                  Scenarios by Learning},
  pages = {162-166},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-concur08.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-concur08.pdf},
  doi = {10.1007/978-3-540-85361-9_15}
}
@inproceedings{ABGMN-concur08,
  address = {Toronto, Canada},
  month = aug,
  year = 2008,
  volume = 5201,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {van Breugel, Franck and Chechik, Marsha},
  acronym = {{CONCUR}'08},
  booktitle = {{P}roceedings of the 19th 
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'08)},
  author = {Akshay, S. and Bollig, Benedikt and Gastin, Paul and Mukund,
                  Madhavan and Narayan Kumar, K.},
  title = {Distributed Timed Automata with Independently Evolving
                  Clocks},
  pages = {82-97},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/ABGMN-concur08.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/ABGMN-concur08.pdf},
  doi = {10.1007/978-3-540-85361-9_10},
  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.\par
There are two natural semantics for such systems. The \emph{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. However, to check if a 
system avoids a negative specification, it is better to use the 
\emph{existential} semantics---the set of behaviors that the system can 
possibly exhibit under some choice of clock rates.\par
We show that the existential semantics always describes a regular set of 
behaviors. However, in the case of universal semantics, checking emptiness 
turns out to be undecidable. As an alternative to the universal semantics, 
we propose a \emph{reactive} semantics that allows us to check positive 
specifications and yet describes a regular set of behaviors. }
}
@article{BK-IC08,
  publisher = {Elsevier Science Publishers},
  journal = {Information and Computation},
  author = {Bollig, Benedikt and Kuske, Dietrich},
  title = {{M}uller Message-Passing Automata and Logics},
  volume = 206,
  number = {9-10},
  pages = {1084-1094},
  year = 2008,
  month = sep # {-} # oct,
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BK-IC08.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BK-IC08.pdf},
  ps = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PS/BK-IC08.ps},
  doi = {10.1016/j.ic.2008.03.010},
  abstract = {We study nonterminating message-passing automata whose behavior
  is described by infinite message sequence charts. As~a first result, we~show
  that Muller, B{\"u}chi, and termination-detecting Muller acceptance are
  equivalent for these devices. To~describe the expressive power of these
  automata, we give a logical characterization. More precisely, we~show that
  they have the same expressive power as the existential fragment of a monadic
  second-order logic featuring a first-order quantifier to express that there
  are infinitely many elements satisfying some property. This result is based
  on Vinner's extension of the classical Ehrenfeucht-Fra{\"\i}ss{\'e} game to
  cope with the infinity quantifier.}
}
@article{BKKL-tse09,
  publisher = {{IEEE} Computer Society Press},
  journal = {IEEE Transactions on Software Engineering},
  author = {Bollig, Benedikt and Katoen, Joost-Pieter and Kern, Carsten
		  and Leucker, Martin},
  title = {Learning Communicating Automata from~{MSCs}},
  volume = {36},
  number = {3},
  pages = {390-408},
  month = may # {-} # jun,
  year = 2010,
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-tse09.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-tse09.pdf},
  doi = {10.1109/TSE.2009.89},
  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), \textit{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 scenarions 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.}
}
@article{BKKL-cai09,
  publisher = {Slovak Academy of Sciences},
  journal = {Computing and Informatics},
  author = {Bollig, Benedikt and Katoen, Joost-Pieter and Kern, Carsten
  		and Leucker, Martin},
  title = {{SMA}---The Smyle Modeling Approach},
  volume = {29},
  number = {1},
  pages = {45-72},
  year = 2010,
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-cai09.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-cai09.pdf},
  abstract = {This paper introduces the model-based software development
    lifecycle model \emph{SMA}---the Smyle \emph{Modeling Approach}---which is
    centered around \emph{Smyle}. \emph{Smyle} is a dedicated learning
    procedure to support engineers to interactively obtain design models from
    requirements, characterized as either being desired (positive) or unwanted
    (negative) system behavior. Within \emph{SMA}, the learning approach is
    complemented by so-called \emph{scenario patterns} where the engineer can
    specify \emph{clearly} desired or unwanted behavior. This way, user
    interaction is reduced to the interesting scenarios limiting the design
    effort considerably. In~\emph{SMA}, the learning phase is further
    complemented by an effective analysis phase that allows for detecting
    design flaws at an early design stage. Using learning techniques allows us
    to gradually develop and refine requirements, naturally supporting
    evolving requirements, and allows for a rather inexpensive redesign in
    case anomalous system behavior is detected during analysis, testing, or
    maintenance. This paper describes the approach and reports on first
    practical experiences.}
}
@inproceedings{BG-dlt09,
  address = {Stuttgart, Germany},
  month = jun # {-} # jul,
  year = 2009,
  volume = {5583},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Diekert, Volker and Nowotka, Dirk},
  acronym = {{DLT}'09},
  booktitle = {{P}roceedings of the 13th {I}nternational
               {C}onference on {D}evelopments in {L}anguage {T}heory
               ({DLT}'09)},
  author = {Bollig, Benedikt and Gastin, Paul},
  title = {Weighted versus Probabilistic Logics},
  pages = {18-38},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BG-dlt09.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BG-dlt09.pdf},
  doi = {10.1007/978-3-642-02737-6_2},
  abstract = {While a mature theory around logics such as MSO, LTL, and CTL
    has been developed in the pure boolean setting of finite automata,
    weighted automata lack such a natural connection with (temporal) logic and
    related verification algorithms. In this paper, we will identify weighted
    versions of MSO and CTL that generalize the classical logics and even
    other quantitative extensions such as probabilistic CTL. We establish
    expressiveness results on our logics giving translations from weighted and
    probabilistic CTL into weighted MSO.}
}
@inproceedings{BHKL-ijcai2009,
  address = {Pasadena, California, USA},
  month = jul,
  year = 2009,
  publisher = {AAAI Press},
  editor = {Boutilier, Craig},
  acronym = {{IJCAI}'09},
  booktitle = {{P}roceedings of the 21st {I}nternational {J}oint 
               {C}onference on {A}rtificial {I}ntelligence
               ({IJCAI}'09)},
  author = {Bollig, Benedikt and Habermehl, Peter and Kern, Carsten and
                  Leucker, Martin},
  title = {Angluin-Style Learning of~{NFA}},
  pages = {1004-1009},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BHKL-ijcai09.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BHKL-ijcai09.pdf},
  abstract = {We introduce NL\(^{*}\), a learning algorithm for inferring
    non-deterministic finite-state automata using membership and equivalence
    queries. More specifically, residual finite-state automata (RFSA) are
    learned similarly as in Angluin's popular L\(^{*}\) algorithm, which,
    however, learns deterministic finite-state automata~(DFA). Like in a~DFA,
    the~states of an RFSA represent residual languages. Unlike a~DFA, an~RFSA
    restricts to prime residual languages, which cannot be described as the
    union of other residual languages. In~doing~so, RFSA can be exponentially
    more succinct than~DFA. They are, therefore, the preferable choice for
    many learning applications. The implementation of our algorithms is
    applied to a collection of examples and confirms the expected advantage of
    NL\(^{*}\) over L\(^{*}\).}
}
@inproceedings{BGH-Fossacs09,
  address = {York, UK},
  month = mar,
  year = 2009,
  volume = 5504,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {de Alfaro, Luca},
  acronym = {{FoSSaCS}'09},
  booktitle = {{P}roceedings of the 12th {I}nternational
               {C}onference on {F}oundations of {S}oftware {S}cience
               and {C}omputation {S}tructures
               ({FoSSaCS}'09)},
  author = {Bollig, Benedikt and Grindei, Manuela-Lidia and
	        Habermehl, Peter},
  title = {Realizability of Concurrent Recursive Programs},
  pages = {410-424},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BGH-fossacs09.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BGH-fossacs09.pdf},
  doi = {10.1007/978-3-642-00596-1_29},
  abstract = {We define and study an automata model of concurrent recursive
  programs. An~automaton consists of a finite number of pushdown systems
  running in parallel and communicating via shared actions. Actually, we
  combine multi-stack visibly pushdown automata and Zielonka's asynchronous
  automata towards a model with an undecidable emptiness problem. However, a
  reasonable restriction allows us to lift Zielonka's Theorem to this
  recursive setting and permits a logical characterization in terms of a
  suitable monadic second-order logic. Building on results from Mazurkiewicz
  trace theory and work by La~Torre, Madhusudan, and Parlato, we thus develop
  a framework for the specification, synthesis, and verification of concurrent
  recursive processes.}
}
@article{BKM-lmcs10,
  journal = {Logical Methods in Computer Science},
  author = {Bollig, Benedikt and Kuske, Dietrich and Meinecke, Ingmar},
  title = {Propositional Dynamic Logic for Message-Passing Systems},
  year = 2010,
  month = sep,
  volume = 6,
  number = {3:16},
  nopages = {},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BKM-lmcs10.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BKM-lmcs10.pdf},
  doi = {10.2168/LMCS-6(3:16)2010},
  abstract = {We examine a bidirectional propositional dynamic logic~(PDL) for
    finite and infinite message sequence charts~(MSCs) extending
    \(\textsf{LTL}\) and \(\textsf{TLC}^{-}\). By~this kind of multi-modal
    logic we can express properties both in the entire future and in the past
    of an event. Path expressions strengthen the classical until operator of
    temporal logic. For every formula defining an MSC language, we construct a
    communicating finite-state machine~(CFM) accepting the same language. The
    CFM obtained has size exponential in the size of the formula. This
    synthesis problem is solved in full generality, \textit{i.e.}, also for
    MSCs with unbounded channels. The model checking problem for CFMs and
    HMSCs turns out to be in PSPACE for existentially bounded MSCs. Finally,
    we show that, for PDL with intersection, the semantics of a formula cannot
    be captured by a CFM anymore.}
}
@inproceedings{BGMZ-icalp10,
  address = {Bordeaux, France},
  month = jul,
  year = 2010,
  volume = 6199,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Abramsky, Samson and Meyer{ }auf{ }der{ }Heide, Friedhelm
  	    and Spirakis, Paul},
  acronym = {{ICALP}'10},
  booktitle = {{P}roceedings of the 37th {I}nternational 
               {C}olloquium on {A}utomata, {L}anguages and 
               {P}rogramming ({ICALP}'10)~-- {P}art~{II}},
  author = {Bollig, Benedikt and Gastin, Paul and Monmege, Benjamin 
  	 	 and Zeitoun, Marc},
  title = {Pebble weighted automata and transitive closure logics},
  pages = {587-598},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-icalp10.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-icalp10.pdf},
  doi = {10.1007/978-3-642-14162-1_49},
  abstract = {We introduce new classes of weighted automata on words. Equipped
    with pebbles and a two-way mechanism, they go beyond the class of
    recognizable formal power series, but capture a weighted version of
    first-order logic with bounded transitive closure. In contrast to previous
    work, this logic allows for unrestricted use of universal quantification.
    Our main result states that pebble weighted automata, nested weighted
    automata, and this weighted logic are expressively equivalent. We also
    give new logical characterizations of the recognizable series.}
}
@inproceedings{BKKLNP-cav10,
  address = {Edinburgh, Scotland, UK},
  month = jul,
  year = 2010,
  volume = {6174},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Cook, Byron and Jackson, Paul and Touili, Tayssir},
  acronym = {{CAV}'10},
  booktitle = {{P}roceedings of the 22nd
               {I}nternational {C}onference on 
               {C}omputer {A}ided {V}erification
               ({CAV}'10)},
  author = {Bollig, Benedikt and Katoen, Joost-Pieter and Kern, Carsten
                  and Leucker, Martin and Neider, Daniel and Piegdon,  David R.},
  title = {libalf: the Automata Learning Framework},
  pages = {360-364},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BKKLNP-cav10.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BKKLNP-cav10.pdf},
  doi = {10.1007/978-3-642-14295-6_32},
  abstract = {This paper presents \texttt{libalf}, a comprehensive,
    open-source library for learning formal languages. \texttt{libalf} covers
    various well-known learning techniques for finite automata (e.g.
    Angluin's~\(\textsf{L}^*\), \textsf{Biermann}, \textsf{RPNI},~etc.) as
    well as novel learning algorithms (such as for NFA and visibly one-counter
    automata). \texttt{libalf}~is flexible and allows facilely interchanging
    learning algorithms and combining domain-specific features in a
    plug-and-play fashion. Its modular design and C++ implementation make it a
    suitable platform for adding and engineering further learning algorithms
    for new target models (\textit{e.g.}, B{\"u}chi automata).}
}
@inproceedings{BH-csr10,
  address = {Kazan, Russia},
  month = jun,
  year = 2010,
  volume = 6072,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Mayr, Ernst W.},
  acronym = {{CSR}'10},
  booktitle = {{P}roceedings of the 5th {I}nternational {C}omputer {S}cience
                  {S}ymposium in {R}ussia ({CSR}'10)},
  author = {Bollig, Benedikt and H{\'e}lou{\"e}t, Lo{\"\i}c},
  title = {Realizability of Dynamic {MSC} Languages},
  pages = {48-59},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BH-csr10.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BH-csr10.pdf},
  doi = {10.1007/978-3-642-13182-0_5},
  abstract = {We introduce dynamic communicating automata~(DCA), an~extension
    of communicating finite-state machines that allows for dynamic creation of
    processes. Their behavior can be described as sets of message sequence
    charts~(MSCs). We~consider the realizability problem for DCA: given a
    dynamic MSC grammar (a~high-level MSC specification), is there a DCA
    defining the same set of MSCs? We~show that this problem is decidable in
    doubly exponential time, and identify a class of realizable grammars that
    can be implemented by \emph{finite} DCA.}
}
@inproceedings{BCGK-fossacs12,
  address = {Tallinn, Estonia},
  month = mar,
  year = 2012,
  volume = 7213,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Birkedal, Lars},
  acronym = {{FoSSaCS}'12},
  booktitle = {{P}roceedings of the 15th {I}nternational
               {C}onference on {F}oundations of {S}oftware {S}cience
               and {C}omputation {S}tructures
               ({FoSSaCS}'12)},
  author = {Bollig, Benedikt and Cyriac, Aiswarya and Gastin, Paul and
                  Narayan Kumar, K.},
  title = {Model Checking Languages of Data Words},
  pages = {391-405},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BCGK-fossacs12.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BCGK-fossacs12.pdf},
  doi = {10.1007/978-3-642-28729-9_26},
  abstract = {We consider the model-checking problem for data multi-pushdown
    automata (DMPA). DMPA generate data words, i.e, strings enriched with
    values from an infinite domain. The latter can be used to represent an
    unbounded number of process identifiers so that DMPA are suitable to model
    concurrent programs with dynamic process creation. To specify properties
    of data words, we use monadic second-order (MSO) logic, which comes with a
    predicate to test two word positions for data equality. While
    satisfiability for MSO logic is undecidable (even for weaker fragments
    such as first-order logic), our main result states that one can decide if
    all words generated by a DMPA satisfy a given formula from the full MSO
    logic.}
}
@inproceedings{BCGZ-mfcs11,
  address = {Warsaw, Poland},
  month = aug,
  year = 2011,
  volume = 6907,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Murlak, Filip and Sankowski, Piotr},
  acronym = {{MFCS}'11},
  booktitle = {{P}roceedings of the 36th
               {I}nternational {S}ymposium on
               {M}athematical {F}oundations of 
               {C}omputer {S}cience
               ({MFCS}'11)},
  author = {Bollig, Benedikt and Cyriac, Aiswarya and Gastin, Paul and Zeitoun, Marc},
  title = {Temporal Logics for Concurrent Recursive Programs: Satisfiability
   	    	 and Model Checking},
  pages = {132-144},
  url = {http://hal.archives-ouvertes.fr/hal-00591139/en/},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BCGZ-mfcs11.pdf},
  doi = {10.1007/978-3-642-22993-0_15},
  abstract = {We develop a general framework for the design of temporal logics
    for concurrent recursive programs. A program execution is modeled as a
    partial order with multiple nesting relations. To specify properties of
    executions, we consider any temporal logic whose modalities are definable
    in monadic second-order logic and that, in addition, allows PDL-like path
    expressions. This captures, in a unifying framework, a wide range of
    logics defined for trees, nested words, and Mazurkiewicz traces that have
    been studied separately. We show that satisfiability and model checking
    are decidable in EXPTIME and 2EXPTIME, depending on the precise path
    modalities.}
}
@inproceedings{Bol-concur11,
  address = {Aachen, Germany},
  month = sep,
  year = 2011,
  volume = 6901,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Katoen, Joost-Pieter and K{\"o}nig, Barbara},
  acronym = {{CONCUR}'11},
  booktitle = {{P}roceedings of the 22nd
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'11)},
  author = {Bollig, Benedikt},
  title = {An automaton over data words that captures {EMSO} logic},
  pages = {171-186},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/B-concur11.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/B-concur11.pdf},
  doi = {10.1007/978-3-642-23217-6_12},
  abstract = {We develop a general framework for the specification and
    implementation of systems whose executions are words, or partial orders,
    over an infinite alphabet. As a model of an implementation, we introduce
    class register automata, a one-way automata model over words with multiple
    data values. Our model combines register automata and class memory
    automata. It has natural interpretations. In particular, it captures
    communicating automata with an unbounded number of processes, whose
    semantics can be described as a set of (dynamic) message sequence charts.
    On the specification side, we provide a local existential monadic
    second-order logic that does not impose any restriction on the number of
    variables. We study the realizability problem and show that every formula
    from that logic can be effectively, and in elementary time, translated
    into an equivalent class register automaton.}
}
@techreport{rr-lsv-11-08,
  author = {Bollig, Benedikt and Gastin, Paul and Monmege, Benjamin and
                  Zeitoun, Marc},
  title = {Weighted Expressions and {DFS} Tree Automata},
  institution = {Laboratoire Sp{\'e}cification et V{\'e}rification,
               ENS Cachan, France},
  year = {2011},
  month = apr,
  type = {Research Report},
  number = {LSV-11-08},
  url = {http://www.lsv.ens-cachan.fr/Publis/RAPPORTS_LSV/PDF/rr-lsv-2011-08.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/RAPPORTS_LSV/PDF/rr-lsv-2011-08.pdf},
  note = {32~pages},
  abstract = {We introduce weighted expressions, a~calculus to express
    quantitative properties over unranked trees. They involve products and
    sums from a semiring as well as classical boolean formulas. We~show that
    weighted expressions are expressively equivalent to a new class of
    weighted tree-walking automata. This new automata model is equipped with
    pebbles, and follows a depth-first-search policy in the tree.}
}
@inproceedings{BKKL-ceeset2008,
  address = {Brno, Czech Republic},
  year = 2011,
  volume = {4980},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Huzar, Zbigniew and Koc{\'\i}, Radek and Meyer, Bertrand and
                  Walter, Bartosz and Zendulka, Jaroslav},
  acronym = {{CEE-SET}'08},
  booktitle = {{R}evised {S}elected {P}apars of the 3rd {IFIP} {TC2} {C}entral and
        {E}ast {E}uropean {C}onference on {S}oftware {E}ngineering
        {T}echniques ({CEE-SET}'08)},
  author = {Bollig, Benedikt and Katoen, Joost-Pieter and Kern,
        Carsten and Leucker, Martin},
  title = {{SMA}---The {S}myle Modeling Approach},
  pages = {103-117},
  url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-ceeset2008.pdf},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BKKL-ceeset2008.pdf},
  doi = {10.1007/978-3-642-22386-0_8},
  abstract = {This paper introduces the model-based software development
    methodology SMA---the Smyle Modeling Approach---which is centered around
    Smyle, a dedicated learning procedure to support engineers to
    interactively obtain design models from requirements, characterized as
    either being desired (positive) or unwanted (negative) system behavior.
    The learning approach is complemented by scenario patterns where the
    engineer can specify clearly desired or unwanted behavior. This~way, user
    interaction is reduced to the interesting scenarios limiting the design
    effort considerably. In~SMA, the learning phase is complemented by an
    effective analysis phase that allows for detecting design flaws at an
    early design stage. This paper describes the approach and reports on first
    practical experiences.}
}
@article{ABG-fmsd12,
  publisher = {Springer},
  journal = {Formal Methods in System Design},
  author = {Akshay, S. and Bollig, Benedikt and Gastin, Paul},
  title = {Event-clock Message Passing Automata: A~Logical
           Characterization and an Emptiness-Checking Algorithm},
  year = 2013,
  month = jun,
  volume = 42,
  number = {3},
  pages = {262-300},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/ABG-fmsd12.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/ABG-fmsd12.pdf},
  doi = {10.1007/s10703-012-0179-8},
  abstract = {We are interested in modeling behaviors and verifying
    properties of systems in which time and concurrency play a crucial
    role. We introduce a model of distributed automata which are
    equipped with event clocks as in [Alur, Fix,
    Henzinger. Event-clock automata: A~determinizable class of timed
    automata. TCS 211(1-2):253-273, 1999.], which we call Event Clock
    Message Passing Automata (ECMPA). To describe the behaviors of
    such systems we use timed partial orders (modeled as message
    sequence charts with timing).\par
    Our first goal is to extend the classical
    B{\"u}chi-Elgot-Trakhtenbrot equivalence to the timed and
    distributed setting, by showing an equivalence between ECMPA and a
    timed extension of monadic second-order (MSO) logic. We obtain
    such a constructive equivalence in two different ways:
    (1)~by~restricting the semantics by bounding the set of timed
    partial orders (2)~by~restricting the timed MSO logic to its
    existential fragment. We next consider the emptiness problem for
    ECMPA, which asks if a given ECMPA has some valid timed
    execution. In general this problem is undecidable and we show that
    by considering only bounded timed executions, we can obtain
    decidability. We do this by constructing a timed automaton which
    accepts all bounded timed executions of the ECMPA and checking
    emptiness of this timed automaton.}
}
@inproceedings{BGMZ-atva12,
  address = {Thiruvananthapuram, India},
  month = oct,
  year = {2012},
  volume = {7561},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Mukund, Madhavan and Chakraborty, Supratik},
  acronym = {{ATVA}'12},
  booktitle = {{P}roceedings of the 10th {I}nternational
               {S}ymposium on {A}utomated {T}echnology
               for {V}erification and {A}nalysis
               ({ATVA}'12)},
  author = {Bollig, Benedikt and Gastin, Paul and Monmege, Benjamin and
 	   	    Zeitoun, Marc},
  title = {A Probabilistic {K}leene Theorem},
  pages = {400-415},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-atva12.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-atva12.pdf},
  doi = {10.1007/978-3-642-33386-6_31},
  abstract = {We provide a Kleene Theorem for (Rabin) probabilistic automata
    over finite words. Probabilistic automata generalize deterministic finite
    automata and assign to a word an acceptance probability. We provide
    probabilistic expressions with probabilistic choice, guarded choice,
    concatenation, and a star operator. We prove that probabilistic
    expressions and probabilistic automata are expressively equivalent. Our
    result actually extends to two-way probabilistic automata with pebbles and
    corresponding expressions.}
}
@inproceedings{BDL-tase12,
  address = {Beijing, China},
  month = jul,
  year = 2012,
  publisher = {{IEEE} Computer Society Press},
  noeditor = {},
  acronym = {{TASE}'12},
  booktitle = {{P}roceedings of the 6th {I}nternational {S}ymposium
                  on {T}heoretical {A}spects of {S}oftware {E}ngineering
                  ({TASE}'12)},
  author = {Bollig, Benedikt and Decker, Normann and Leucker, Martin},
  title = {Frequency Linear-time Temporal Logic},
  pages = {85-92},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BDL-tase12.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BDL-tase12.pdf},
  doi = {10.1109/TASE.2012.43},
  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 real-time 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.}
}
@article{BK-jal12,
  publisher = {Elsevier Science Publishers},
  journal = {Journal of Applied Logic},
  author = {Bollig, Benedikt and Kuske, Dietrich},
  title = {An optimal construction of {H}anf sentences},
  year = {2012},
  month = jun,
  volume = {10},
  number = {2},
  pages = {179-186},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BK-jal12.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BK-jal12.pdf},
  doi = {10.1016/j.jal.2012.01.002},
  abstract = {We give a new construction of formulas in Hanf normal form that
    are equivalent to first-order formulas over structures of bounded degree.
    This is the first algorithm whose running time is shown to be elementary.
    The triply exponential upper bound is complemented by a matching lower
    bound.}
}
@inproceedings{BKM-lics13,
  address = {New-Orleans, Louisiana, USA},
  month = jun,
  year = 2013,
  publisher = {{IEEE} Computer Society Press},
  acronym = {{LICS}'13},
  booktitle = {{P}roceedings of the 28th
               {A}nnual {IEEE} {S}ymposium on
               {L}ogic in {C}omputer {S}cience
               ({LICS}'13)},
  author = {Bollig, Benedikt and Kuske, Dietrich and Mennicke, Roy},
  title = {The Complexity of Model Checking Multi-Stack Systems},
  pages = {163-170},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BKM-lics13.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BKM-lics13.pdf},
  doi = {10.1109/LICS.2013.22},
  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.}
}
@inproceedings{BHLM-dlt13,
  address = {Marne-la-Vall{\'e}e, France},
  month = jun,
  year = 2013,
  volume = {7907},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {B{\'e}al, Marie-Pierre and Carton, Olivier},
  acronym = {{DLT}'13},
  booktitle = {{P}roceedings of the 17th {I}nternational
               {C}onference on {D}evelopments in {L}anguage {T}heory
               ({DLT}'13)},
  author = {Bollig, Benedikt and Habermehl, Peter and Leucker, Martin and
                  Monmege, Benjamin},
  title = {A~Fresh Approach to Learning Register Automata},
  pages = {118-130},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BHLM-dlt13.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BHLM-dlt13.pdf},
  doi = {10.1007/978-3-642-38771-5_12},
  abstract = {This paper provides an Angluin-style learning algorithm for a
    class of register automata supporting the notion of \emph{fresh} data values.
    More specifically, we introduce \emph{session automata} which are well suited for
    modeling protocols in which sessions using fresh values are of major
    interest, like in security protocols or ad-hoc networks. We show that
    session automata (i)~have an expressiveness partly extending, partly
    reducing that of register automata, (ii)~admit a symbolic regular
    representation, and (iii)~have a decidable equivalence and model-checking
    problem (unlike register automata). Using these results, we establish a
    learning algorithm to infer session automata through membership and
    equivalence queries. Finally, we strengthen the robustness of our
    automaton by its characterization in monadic second-order logic.}
}
@inproceedings{BCHKS-lata13,
  address = {Bilbao, Spain},
  month = apr,
  year = 2013,
  volume = {7810},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Dediu, Adrian Horia and Mart{\'\i}n-Vide, Carlos and Truthe, Bianca},
  acronym = {{LATA}'13},
  booktitle = {{P}roceedings of the 7th {I}nternational {C}onference on {L}anguage 
	    and {A}utomata {T}heory and {A}pplications ({LATA}'13)},
  author = {Bollig, Benedikt and Cyriac, Aiswarya and H{\'e}lou{\"e}t,
                  Lo{\"\i}c and Kara, Ahmet and Schwentick, {\relax Th}omas},
  title = {Dynamic Communicating Automata and Branching High-Level {MSC}s},
  pages = {177-189},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BCHKS-lata13.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BCHKS-lata13.pdf},
  doi = {10.1109/REVET.2012.6195253},
  abstract = {We study dynamic communicating automata~(DCA), an~extension of
    classical communicating finite-state machines that allows for dynamic
    creation of processes. The behavior of a DCA can be described as a set of
    message sequence charts~(MSCs). While DCA serve as a model of an
    implementation, we propose branching high-level MSCs~(bHMSCs) on the
    specification side. Our focus is on the implementability problem: given a
    bHMSC, can one construct an equivalent DCA? As this problem is
    undecidable, we introduce the notion of executability, a decidable
    necessary criterion for implementability. We show that executability of
    bHMSCs is EXPTIME-complete. We~then identify a class of bHMSCs for which
    executability effectively implies implementability.}
}
@inproceedings{BGM-fossacs13,
  address = {Rome, Italy},
  month = mar,
  year = 2013,
  volume = {7794},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Pfenning, Frank},
  acronym = {{FoSSaCS}'13},
  booktitle = {{P}roceedings of the 16th {I}nternational
               {C}onference on {F}oundations of {S}oftware {S}cience
               and {C}omputation {S}tructures
               ({FoSSaCS}'13)},
  author = {Bollig, Benedikt and Gastin, Paul and Monmege, Benjamin},
  title = {Weighted Specifications over Nested Words},
  pages = {385-400},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BGM-fossacs13.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BGM-fossacs13.pdf},
  doi = {10.1007/978-3-642-37075-5_25},
  abstract = {This paper studies several formalisms to specify quantitative
    properties of finite nested words (or~equivalently finite unranked trees).
    These can be used for XML documents or recursive programs: for~instance,
    counting how often a given entry occurs in an XML document, or~computing
    the memory required for a recursive program execution. Our main interest
    is to translate these properties, as efficiently as possible, into an
    automaton, and to use this computational device to decide problems related
    to the properties (e.g.,~emptiness, model checking, simulation) or to
    compute the value of a quantitative specification over a given nested
    word. The specification formalisms are weighted regular expressions (with
    forward and backward moves following linear edges or call-return edges),
    weighted first-order logic, and weighted temporal logics. We~introduce
    weighted automata walking in nested words, possibly dropping\slash lifting
    (reusable) pebbles during the traversal. We prove that the evaluation
    problem for such automata can be done very efficiently if the number of
    pebble names is small, and we also consider the emptiness problem.}
}
@article{BHLM-lmcs14,
  journal = {Logical Methods in Computer Science},
  author = {Bollig, Benedikt and Habermehl, Peter and Leucker, Martin
                    and Monmege, Benjamin},
  title = {A~Robust Class of Data Languages and an Application to Learning},
  year = {2014},
  month = dec,
  volume = 10,
  number = {4:19},
  nopages = {},
  url = {http://arxiv.org/abs/1411.6646},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BHLM-lmcs14.pdf},
  doi = {10.2168/LMCS-10(4:19)2014},
  abstract = {We~introduce session automata, an automata model to process data
    words, i.e., words over an infinite alphabet. Session automata support the
    notion of fresh data values, which are well suited for modeling protocols
    in which sessions using fresh values are of major interest, like in
    security protocols or ad-hoc networks. Session automata have an
    expressiveness partly extending, partly reducing that of classical
    register automata. We~show that, unlike register automata and their
    various extensions, session automata are robust: They (i)~are closed under
    intersection, union, and (resource-sensitive) complementation, (ii)~admit
    a symbolic regular representation, (iii)~have a decidable inclusion
    problem (unlike register automata), and (iv)~enjoy logical
    characterizations. Using these results, we establish a learning algorithm
    to infer session automata through membership and equivalence queries.}
}
@inproceedings{BGK-fsttcs14,
  address = {New~Dehli, India},
  month = dec,
  year = 2014,
  volume = {29},
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {Raman, Venkatesh and Suresh, S.~P.},
  acronym = {{FSTTCS}'14},
  booktitle = {{P}roceedings of the 34th {C}onference on
               {F}oundations of {S}oftware {T}echnology and
               {T}heoretical {C}omputer {S}cience
               ({FSTTCS}'14)},
  author = {Bollig, Benedikt and Gastin, Paul and Kumar, Akshay},
  title = {Parameterized Communicating Automata: Complementation and
                  Model Checking},
  pages = {625-637},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BGK-fsttcs14.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BGK-fsttcs14.pdf},
  doi = {10.4230/LIPIcs.FSTTCS.2014.625},
  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.}
}
@article{BCGZ-jal14,
  publisher = {Elsevier Science Publishers},
  journal = {Journal of Applied Logic},
  author = {Bollig, Benedikt and Cyriac, Aiswarya and Gastin, Paul and
                  Zeitoun, Marc},
  title = {Temporal logics for concurrent recursive programs:
                  Satisfiability and model checking},
  volume = 12,
  number = 4,
  pages = {395-416},
  month = dec,
  year = 2014,
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BCGZ-jal14.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BCGZ-jal14.pdf},
  doi = {10.1016/j.jal.2014.05.001},
  abstract = {We develop a general framework for the design of temporal logics
    for concurrent recursive programs. A program execution is modeled as a
    partial order with multiple nesting relations. To specify properties of
    executions, we consider any temporal logic whose modalities are definable
    in monadic second-order logic and which, in addition, allows PDL-like path
    expressions. This captures, in a unifying framework, a wide range of
    logics defined for ranked and unranked trees, nested words, and
    Mazurkiewicz traces that have been studied separately. We show that
    satisfiability and model checking are decidable in EXPTIME and 2EXPTIME,
    depending on the precise path modalities.}
}
@inproceedings{BGS-rp14,
  address = {Oxford, UK},
  month = sep,
  year = 2014,
  volume = {8762},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Ouaknine, Jo{\"e}l and Potapov, Igor and Worrell, James},
  acronym = {{RP}'14},
  booktitle = {{P}roceedings of the 8th {W}orkshop
           on {R}eachability {P}roblems in {C}omputational {M}odels ({RP}'14)},
  author = {Bollig, Benedikt and Gastin, Paul and Schubert, Jana},
  title = {Parameterized Verification of Communicating Automata under Context Bounds},
  pages = {45-57},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BGS-rp14.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BGS-rp14.pdf},
  doi = {10.1007/978-3-319-11439-2_4},
  abstract = {We study the verification problem for parameterized
    communicating automata~(PCA), in which processes synchronize via message
    passing. A~given PCA can be run on any topology of bounded degree (such as
    pipelines, rings, or ranked trees), and communication may take place
    between any two processes that are adjacent in the topology. Parameterized
    verification asks if there is a topology from a given topology class that
    allows for an accepting run of the given PCA. In general, this problem is
    undecidable even for synchronous communication and simple pipeline
    topologies. We therefore consider context-bounded verification, which
    restricts the behavior of each single process. For several variants of
    context bounds, we show that parameterized verification over pipelines,
    rings, and ranked trees is decidable. Our approach is automata-theoretic
    and uniform. We introduce a notion of graph acceptor that identifies those
    topologies allowing for an accepting run. Depending on the given topology
    class, the topology acceptor can then be restricted, or adjusted, so that
    the verification problem reduces to checking emptiness of finite automata
    or tree automata.}
}
@inproceedings{BGMZ-csllics14,
  address = {Vienna, Austria},
  month = jul,
  year = 2014,
  publisher = {ACM Press},
  acronym = {{CSL\slash LICS}'14},
  booktitle = {{P}roceedings of the Joint Meeting of the 23rd {EACSL} {A}nnual {C}onference on
  	    {C}omputer {S}cience {L}ogic and the 29th {A}nnual {ACM\slash
            IEEE} {S}ymposium on {L}ogic {I}n {C}omputer {S}cience ({CSL\slash LICS}'14)},
  author = {Bollig, Benedikt and Gastin, Paul and Monmege, Benjamin and
                  Zeitoun, Marc},
  title = {Logical Characterization of Weighted Pebble Walking Automata},
  nopages = {},
  chapter = 19,
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-csllics14.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-csllics14.pdf},
  doi = {10.1145/2603088.2603118},
  abstract = {Weighted automata are a conservative quantitative extension of
    finite automata that enjoys applications, e.g., in language processing and
    speech recognition. Their expressive power, however, appears to be
    limited, especially when they are applied to more general structures than
    words, such as graphs. To address this drawback, weighted automata have
    recently been generalized to weighted pebble walking automata, which
    proved useful as a tool for the specification and evaluation of
    quantitative properties over words and nested words. In this paper, we
    establish the expressive power of weighted pebble walking automata in
    terms of transitive closure logic, lifting a similar result by Engelfriet
    and Hoogeboom from the Boolean case to a quantitative setting. This result
    applies to general classes of graphs, including all the aforementioned
    classes.}
}
@inproceedings{BB-csllics14,
  address = {Vienna, Austria},
  month = jul,
  year = 2014,
  publisher = {ACM Press},
  acronym = {{CSL\slash LICS}'14},
  booktitle = {{P}roceedings of the Joint Meeting of the 23rd {EACSL} {A}nnual {C}onference on
  	    {C}omputer {S}cience {L}ogic and the 29th {A}nnual {ACM\slash
            IEEE} {S}ymposium on {L}ogic {I}n {C}omputer {S}cience ({CSL\slash LICS}'14)},
  author = {Bollig, Benedikt},
  title = {Logic for Communicating Automata with Parameterized Topology},
  nopages = {},
  chapter = 18,
  exturl = {http://hal.inria.fr/hal-00872807/},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BB-csllics14.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BB-csllics14.pdf},
  doi = {10.1145/2603088.2603093},
  abstract = {We introduce parameterized communicating automata~(PCA) as a
    model of systems where finite-state processes communicate through FIFO
    channels. Unlike classical communicating automata, a given PCA can be run
    on any network topology of bounded degree. The topology is thus a
    parameter of the system. We provide various B{\"u}chi-Elgot-Trakhtenbrot
    theorems for~PCA, which roughly read as follows: Given a logical
    specification~\(\phi\) and a class of topologies~\(T\), there is a~PCA that is
    equivalent to~\(\phi\) on all topologies from~\(T\). We~give uniform constructions
    which allow us to instantiate~\(T\) with concrete classes such as pipelines,
    ranked trees, grids, rings,~etc. The proofs build on a locality theorem
    for first-order logic due to Schwentick and Barthelmann, and they exploit
    concepts from the non-parameterized case, notably a result by Genest,
    Kuske, and Muscholl.}
}
@article{ABGMN-fi13,
  publisher = {{IOS} Press},
  journal = {Fundamenta Informaticae},
  author = {Akshay, S. and Bollig, Benedikt and Gastin, Paul and 
  	   	    Mukund, Madhavan and Narayan Kumar, K.},
  title = {Distributed Timed Automata with Independently Evolving Clocks},
  volume = {130},
  number = {4},
  month = apr,
  year = 2014,
  pages = {377-407},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/ABGMN-fi13.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/ABGMN-fi13.pdf},
  doi = {10.3233/FI-2014-996},
  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.\par
    There are two natural semantics for such systems. The \emph{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
    \emph{existential} semantics—the set of behaviors that the system
    can possibly exhibit under some choice of clock rates.\par
    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 \emph{reactive} semantics that allows us
    to check positive specifications and yet describes a regular set of
    behaviors.}
}
@article{BGMZ-tocl13,
  publisher = {ACM Press},
  journal = {ACM Transactions on Computational Logic},
  author = {Bollig, Benedikt and Gastin, Paul and Monmege, Benjamin and Zeitoun, Marc},
  title = {Pebble Weighted Automata and Weighted Logics},
  volume = 15,
  number = {2:15},
  month = apr,
  year = 2014,
  nopages = {},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-tocl13.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/BGMZ-tocl13.pdf},
  doi = {10.1145/2579819},
  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.}
}
@inproceedings{B-time15,
  address = {Kassel, Germany},
  month = sep,
  year = 2015,
  publisher = {{IEEE} Computer Society Press},
  editor = {Grandi, Fabio and Lange, Martin and Lomuscio, Alessio},
  acronym = {{TIME}'15},
  booktitle = {{P}roceedings of the 22nd {I}nternational {S}ymposium on 
	       {T}emporal {R}epresentation and {R}easoning
	       ({TIME}'15)},
  author = {Bollig, Benedikt},
  title = {Towards Formal Verification of Distributed Algorithms},
  pages = {3},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/B-time15.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/B-time15.pdf},
  doi = {10.1109/TIME.2015.23}
}
@inproceedings{B-ciaa15,
  address = {Ume{\aa}, Sweden},
  month = aug,
  year = 2015,
  volume = {9223},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer-Verlag},
  editor = {Drewes, Frank},
  acronym = {{CIAA}'15},
  booktitle = {{P}roceedings of the 20th {I}nternational 
           {C}onference on {I}mplementation and
           {A}pplication of {A}utomata
           ({CIAA}'15)},
  author = {Bollig, Benedikt},
  title = {Automata and Logics for Concurrent Systems: Five Models in Five
                  Pages},
  pages = {3-12},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/B-ciaa15.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/B-ciaa15.pdf},
  doi = {10.1007/978-3-319-22360-5_1},
  abstract = {We~survey various automata models of concurrent systems and
    their connection with monadic second-order logic: finite automata, class
    memory automata, nested-word automata, asynchronous automata, and
    message-passing automata.}
}
@inproceedings{ABG-concur15,
  address = {Madrid, Spain},
  month = sep,
  year = 2015,
  volume = {42},
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {Aceto, Luca and de Frutos-Escrig, David},
  acronym = {{CONCUR}'15},
  booktitle = {{P}roceedings of the 26th
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'15)},
  author = {Aiswarya, C. and Bollig, Benedikt and Gastin, Paul},
  title = {An Automata-Theoretic Approach to the Verification of Distributed Algorithms},
  pages = {340-353},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/ABG-concur15.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/ABG-concur15.pdf},
  doi = {10.4230/LIPIcs.CONCUR.2015.340},
  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.}
}
@phdthesis{bollig-HDR15,
  author = {Bollig, Benedikt},
  title = {Automata and Logics for Concurrent Systems: Realizability and Verification},
  year = 2015,
  month = jun,
  type = {M{\'e}moire d'habilitation},
  school = {{\'E}cole Normale Sup{\'e}rieure de Cachan, France},
  url = {http://www.lsv.fr/Publis/PAPERS/PDF/hdr-bollig15.pdf},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/hdr-bollig15.pdf}
}
@article{BKM-tocs17,
  publisher = {Springer},
  journal = {Theory of Computing Systems},
  author = {Bollig, Benedikt and
              Kuske, Dietrich and
              Mennicke, Roy},
  title = {The Complexity of Model Checking Multi-Stack Systems},
  volume = {60},
  number = {4},
  pages = {695-736},
  year = {2017},
  url = {http://link.springer.com/article/10.1007/s00224-016-9700-6?wt_mc=Internal.Event.1.SEM.ArticleAuthorOnlineFirst},
  doi = {10.1007/s00224-016-9700-6},
  abstract = {We study 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. 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. 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 time exponential in the formula and (n+2)-fold exponential in the number of phases where n is the maximal level of the MSO modalities in the monadic quantifier alternation hierarchy (which is a vast improvement over the conference version of this paper from LICS 2013 where the space was also (n+2)-fold exponential in the size of the temporal formula). We complement this result and provide, for each level n, a temporal logic whose model checking problem is n-EXPSPACE-hard.}
}
@inproceedings{Bollig-fsttcs16,
  address = {Chennai, India},
  month = dec,
  year = 2016,
  volume = {65},
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {S. Akshay and Akash Lal and Saket Saurabh and Sandeep Sen},
  acronym = {{FSTTCS}'16},
  booktitle = {{P}roceedings of the 36th {C}onference on
               {F}oundations of {S}oftware {T}echnology and
               {T}heoretical {C}omputer {S}cience
               ({FSTTCS}'16)},
  author = {Bollig, Benedikt},
  title = {One-Counter Automata with Counter Observability},
  pages = {20:1-20:14},
  url = {http://drops.dagstuhl.de/opus/volltexte/2016/6855/},
  doi = {10.4230/LIPIcs.FSTTCS.2016.20},
  abstract = {In a one-counter automaton (OCA), one can produce a letter from some finite alphabet, increment and decrement the counter by one, or compare it with constants up to some threshold. It is well-known that universality and language inclusion for OCAs are undecidable. In this paper, we consider OCAs with counter observability: Whenever the automaton produces a letter, it outputs the current counter value along with it. Hence, its language is now a set of words over an infinite alphabet. We show that universality and inclusion for that model are PSPACE-complete, thus no harder than the corresponding problems for finite automata. In fact, by establishing a link with visibly one-counter automata, we show that OCAs with counter observability are effectively determinizable and closed under all boolean operations. Moreover, it turns out that they are expressively equivalent to strong automata, in which transitions are guarded by MSO formulas over the natural numbers with successor.}
}
@comment{{B-arxiv16,
  author =		Bollig, Benedikt, 
  affiliation = 	aff-LSVmexico,
  title =    		One-Counter Automata with Counter Visibility, 
  institution = 	Computing Research Repository, 
  number =    		1602.05940, 
  month = 		feb, 
  nmonth =     		2,
  year = 		2016, 
  type = 		RR, 
  axeLSV = 		mexico,
  NOcontrat = 		"",
  
  url =			http://arxiv.org/abs/1602.05940, 
  PDF =			"http://www.lsv.fr/Publis/PAPERS/PDF/B-arxiv16.pdf",
  lsvdate-new =  	20160222,
  lsvdate-upd =  	20160222,
  lsvdate-pub =  	20160222,
  lsv-category = 	"rapl",
  wwwpublic =    	"public and ccsb",
  note = 		18~pages, 

  abstract = "In a one-counter automaton (OCA), one can read a letter
    from some finite alphabet, increment and decrement the counter by
    one, or test it for zero. It is well-known that universality and
    language inclusion for OCAs are undecidable. We consider here OCAs
    with counter visibility: Whenever the automaton produces a letter,
    it outputs the current counter value along with~it. Hence, its
    language is now a set of words over an infinite alphabet. We show
    that universality and inclusion for that model are in PSPACE, thus
    no harder than the corresponding problems for finite automata, which
    can actually be considered as a special case. In fact, we show that
    OCAs with counter visibility are effectively determinizable and
    closed under all boolean operations. As~a~strict generalization, we
    subsequently extend our model by registers. The general nonemptiness
    problem being undecidable, we impose a bound on the number of
    register comparisons and show that the corresponding nonemptiness
    problem is NP-complete.",
}}
@inproceedings{BFG-stacs18,
  address = {Caen, France},
  month = feb,
  volume = {96},
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {Niedermeier, Rolf and Vall{\'e}e, Brigitte},
  acronym = {{STACS}'18},
  booktitle = {{P}roceedings of the 35th {A}nnual
               {S}ymposium on {T}heoretical {A}spects of
               {C}omputer {S}cience
               ({STACS}'18)},
  author = {Bollig, Benedikt and Fortin, Marie and Gastin, Paul},
  title = {Communicating Finite-State Machines and Two-Variable Logic},
  pages = {17:1-17:14},
  year = {2018},
  doi = {10.4230/LIPIcs.STACS.2018.17},
  pdf = {http://drops.dagstuhl.de/opus/volltexte/2018/8529/pdf/LIPIcs-STACS-2018-17.pdf},
  url = {http://drops.dagstuhl.de/opus/frontdoor.php?source_opus=8529},
  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.}
}
@inproceedings{BQS-concur17,
  address = {Berlin, Germany},
  month = sep,
  year = 2017,
  volume = {85},
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {Meyer, Roland and Nestmann, Uwe},
  acronym = {{CONCUR}'17},
  booktitle = {{P}roceedings of the 28th
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'17)},
  author = {Bollig, Benedikt and Quaas, Karin and Sangnier, Arnaud},
  title = {The Complexity of Flat Freeze LTL},
  pages = {33:1--33:16},
  url = {http://drops.dagstuhl.de/opus/volltexte/2017/7799},
  pdf = {http://drops.dagstuhl.de/opus/volltexte/2017/7799/pdf/LIPIcs-CONCUR-2017-33.pdf},
  doi = {10.4230/LIPIcs.CONCUR.2017.33},
  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.}
}
@article{BGH-fmsd17,
  publisher = {Springer},
  journal = {Formal Methods in System Design},
  author = {Bollig, Benedikt and Grindei, Manuela-Lidia and Habermehl, Peter},
  title = {Realizability of Concurrent Recursive Programs},
  volume = {53},
  number = {3},
  year = {2018},
  pages = {339-362},
  doi = {10.1007/s10703-017-0282-y},
  abstract = {We study the realizability problem for concurrent recursive programs: Given a distributed system architecture and a sequential specification over words, find a distributed automata implementation that is equivalent to the specification. This problem is well-studied as far as finite-state processes are concerned, and it has a solution in terms of Zielonka's Theorem. We lift Zielonka's Theorem to the case where processes are recursive and modeled as visibly pushdown (or, equivalently, nested-word) automata. However, contrarily to the finite-state case, it is undecidable whether a specification is realizable or not. Therefore, we also consider suitable underapproximation techniques from the literature developed for multi-pushdown systems, and we show that they lead to a realizability framework with effective algorithms.
}
}
@article{ABG-ic17,
  publisher = {Elsevier Science Publishers},
  journal = {Information and Computation},
  author = {Aiswarya, C. and Bollig, Benedikt and Gastin, Paul},
  title = {An Automata-Theoretic Approach to the Verification of Distributed Algorithms},
  volume = {259},
  month = apr,
  year = {2018},
  pages = {305-327},
  doi = {10.1016/j.ic.2017.05.006},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/ABG-ic17.pdf},
  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.
 
We show that the verification problem of distributed algorithms can be reduced to satisfiability of a formula from propositional dynamic logic with loop and converse (LCPDL), interpreted over grids over a finite alphabet. This translation is independent of any restriction imposed on the algorithm. However, since the verification problem (and satisfiability for LCPDL) 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. Using our reduction to LCPDL, 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, provided the number of rounds is given in unary.}
}
@article{ABH-ijfcs17,
  publisher = {World Scientific},
  journal = {International Journal of Foundations of Computer Science},
  author = {Atig, Mohamed Faouzi and Bollig, Benedikt and Habermehl, Peter},
  title = {Emptiness of ordered multi-pushdown automata is {2ETIME}-complete},
  volume = {28},
  number = {8},
  year = {2017},
  pages = {945-975},
  doi = {10.1142/S0129054117500332},
  url = {http://www.worldscientific.com/doi/abs/10.1142/S0129054117500332},
  pdf = {http://www.lsv.fr/Publis/PAPERS/PDF/ABH-ijfcs17.pdf},
  abstract = {We consider ordered multi-pushdown automata, a multi-stack extension
  of pushdown automata that comes with a constraint on stack operations: a pop
  can only be performed on the first non-empty stack (which implies that we
  assume a linear ordering on the collection of stacks). We show that the
  emptiness problem for multi-pushdown automata is 2ETIME-complete.
  Containment in 2ETIME is shown by translating an automaton
  into a grammar for which we can check if the generated language is empty.
  The lower bound is established by simulating the behavior of an alternating
  Turing machine working in exponential space. We also compare ordered
  multi-pushdown automata with the model of bounded-phase (visibly)
  multi-stack pushdown automata, which do not impose an ordering on stacks,
  but restrict the number of alternations of pop operations on different
  stacks.}
}
@inproceedings{BLS-atva18,
  address = {Los Angeles, California, USA},
  month = oct,
  year = {2018},
  volume = {11138},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Shuvendu Lahiri and Chao Wang},
  acronym = {{ATVA}'18},
  booktitle = {{P}roceedings of the 16th {I}nternational
               {S}ymposium on {A}utomated {T}echnology
               for {V}erification and {A}nalysis
               ({ATVA}'18)},
  author = {Benedikt Bollig and Mathieu Lehaut and Nathalie Sznajder},
  title = {Round-Bounded Control of Parameterized Systems},
  pages = {370-386},
  url = {https://hal.archives-ouvertes.fr/hal-01849206},
  doi = {10.1007/978-3-030-01090-4_22},
  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.}
}
@inproceedings{BFG-concur18,
  address = {Beijing, China},
  month = sep,
  year = 2018,
  volume = {118},
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {Schewe, Sven and Zhang, Lijun},
  acronym = {{CONCUR}'18},
  booktitle = {{P}roceedings of the 29th
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'18)},
  author = {Bollig, Benedikt and Fortin, Marie and Gastin, Paul},
  title = {It Is Easy to Be Wise After the Event: Communicating Finite-State
               Machines Capture First-Order Logic with ''Happened Before''},
  pages = {7:1-7:17},
  url = {http://drops.dagstuhl.de/opus/frontdoor.php?source_opus=9545},
  pdf = {http://drops.dagstuhl.de/opus/volltexte/2018/9545/pdf/LIPIcs-CONCUR-2018-7.pdf},
  doi = {10.4230/LIPIcs.CONCUR.2018.7},
  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.}
}
@article{BQS-lmcs19,
  journal = {Logical Methods in Computer Science},
  author = {Bollig, Benedikt and Quaas, Karin and Sangnier, Arnaud},
  title = {The Complexity of Flat Freeze LTL},
  volume = {15},
  number = {3},
  pages = {32:1-32:26},
  year = 2019,
  doi = {10.23638/LMCS-15(3:32)2019},
  pdf = {https://lmcs.episciences.org/5795/pdf},
  url = {https://arxiv.org/abs/1609.06124},
  abstract = {We consider the model-checking problem for freeze LTL on one-counter automata (OCA). 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. In a previous work, Lechner et al. showed that model checking for flat freeze LTL on OCA 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 OCA with parameterized tests (OCA(P)). The new aspect is that we simulate OCA(P) 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 OCA(P) with unary updates. We obtain our main result as a corollary. As another application, relying on a reduction by Bundala and Ouaknine, one obtains an alternative proof of the known fact that reachability in closed parametric timed automata with one parametric clock is in NEXPTIME.}
}
@inproceedings{BBR-fossacs19,
  address = {Prague, Czech Republic},
  month = apr,
  year = 2019,
  volume = {11425},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Boja{\'n}czyk, Mikolaj and Simpson, Alex},
  acronym = {{FoSSaCS}'19},
  booktitle = {{P}roceedings of the 22nd {I}nternational
               {C}onference on {F}oundations of {S}oftware {S}cience
               and {C}omputation {S}tructures
               ({FoSSaCS}'19)},
  author = {Benedikt Bollig and Patricia Bouyer and Fabian Reiter},
  title = {Identifiers in Registers - Describing Network Algorithms with Logic},
  pages = {115-132},
  url = {https://arxiv.org/abs/1811.08197},
  pdf = {https://arxiv.org/pdf/1811.08197.pdf},
  doi = {10.1007/978-3-030-17127-8},
  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 PSPACE
in terms of partial fixpoint logic (a proper superclass of the logic we
consider here).}
}
@techreport{KY-arxiv20,
  author = {Khmelnitsky, Igor  and
               Neider, Daniel  and
               Roy, Rajarshi  and
               Barbot, Beno{\^{\i}}t  and
               Bollig, Benedikt  and
               Finkel, Alain  and
               Haddad, Serge and
               Leucker, Martin  and
              Ye,  Lina },
  institution = {Computing Research Repository},
  month = sep,
  number = {2009.10610},
  type = {Research Report},
  title = {Property-Directed Verification of Recurrent Neural Networks},
  year = {2020},
  url = {https://arxiv.org/abs/2009.10610},
  pdf = {https://arxiv.org/pdf/2009.10610.pdf}
}
@inproceedings{BRS-csl21,
  address = {Ljubljana, Slovenia},
  month = jan,
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {Baier, Christel and Goubault{-}Larrecq, Jean},
  acronym = {{CSL}'21},
  booktitle = {{P}roceedings of the 29th {A}nnual {EACSL} {C}onference on
                  {C}omputer {S}cience {L}ogic ({CSL}'21)},
  author = {Benedikt Bollig and Fedor Ryabinin and Arnaud Sangnier},
  title = {Reachability in Distributed Memory Automata},
  pages = {13:1-13:16},
  year = {2021},
  doi = {10.4230/LIPIcs.CSL.2021.13},
  pdf = {https://drops.dagstuhl.de/opus/volltexte/2021/13447/},
  url = {https://drops.dagstuhl.de/opus/volltexte/2021/13447/}
}
@inproceedings{BBBFS-gandalf20,
  address = {Brussels, Belgium},
  month = sep,
  volume = {326},
  series = {Electronic Proceedings in Theoretical Computer Science},
  editor = {Bresolin, Davide and Raskin, Jean-Fran\c{c}ois},
  acronym = {{GandALF}'20},
  booktitle = {{P}roceedings of the 11th {I}nternational {S}ymposium
                on {G}ames, {A}utomata, {L}ogics, and {F}ormal {V}erification
                  ({GandALF}'20)},
  author = {B{\'e}atrice B{\'e}rard and
               Benedikt Bollig and
               Patricia Bouyer and
               Matthias F{\"u}gger and
               Nathalie Sznajder},
  title = {Synthesis in Presence of Dynamic Links},
  pages = {33?49},
  year = {2020},
  doi = {10.4204/EPTCS.326.3},
  pdf = {http://eptcs.web.cse.unsw.edu.au/paper.cgi?GANDALF2020.3.pdf},
  url = {http://eptcs.web.cse.unsw.edu.au/paper.cgi?GANDALF2020.3}
}
@inproceedings{BDM-concur20,
  address = {Vienna, Austria},
  month = sep,
  volume = {171},
  series = {Leibniz International Proceedings in Informatics},
  publisher = {Leibniz-Zentrum f{\"u}r Informatik},
  editor = {Igor Konnov and Laura Kovacs},
  acronym = {{CONCUR}'20},
  booktitle = {{P}roceedings of the 31st
               {I}nternational {C}onference on
               {C}oncurrency {T}heory
               ({CONCUR}'20)},
  author = {Benedikt Bollig and Alain Finkel and Amrita Suresh},
  title = {Bounded Reachability Problems are Decidable in {FIFO} Machines},
  pages = {49:1--49:17},
  year = 2020,
  url = {https://drops.dagstuhl.de/opus/volltexte/2020/12861}
}
@article{BFG-jcss20,
  publisher = {Elsevier Science Publishers},
  journal = {Journal of Computer and System Sciences},
  author = {Benedikt Bollig and Marie Fortin and Paul Gastin},
  title = {Communicating Finite-State Machines, First-Order Logic, and Star-Free Propositional Dynamic Logic},
  pages = {22-53},
  doi = {10.1016/j.jcss.2020.06.006},
  year = {2020},
  pdf = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/BFG20-JCSS.pdf},
  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. To this end, 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.}
}
@inproceedings{BBLS-fossacs2020,
  address = {Dublin, Ireland},
  month = apr,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  editor = {Barbara K{\"o}nig and Jean Goubault-Larrecq},
  acronym = {{FoSSaCS}'20},
  booktitle = {{P}roceedings of the 23rd {I}nternational
               {C}onference on {F}oundations of {S}oftware {S}cience
               and {C}omputation {S}tructures
               ({FoSSaCS}'20)},
  author = {B{\'e}atrice B{\'e}rard and Benedikt Bollig and Mathieu Lehaut and Nathalie Sznajder},
  title = {Parameterized Synthesis for Fragments of First-Order Logic over Data Words},
  pages = {97--118},
  doi = {10.1007/978-3-030-45231-5_6},
  year = 2020
}

This file was generated by bibtex2html 1.98.