VLDB 2026 Research / reviewers in the wild / expert
Javier Esparza
dblp:e/JEsparza
· DBLP profile ↗
183ranked-venue papers
105as first author
30since 2021 · last 2026
0000-0001-9862-4919ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 133 · 78 first-author · 21 since 2021Software engineering, systems software and programming languages · 54 · 28 first-author · 7 since 2021Systems, architecture and hardware · 7 · 2 first-author · 4 since 2021Databases, data management, data science and information retrieval · 7 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Monadic Presburger Predicates Have Robust Population ProtocolsabstractPopulation protocols are a model of distributed computation in which a collection of indistinguishable finite-state agents interact randomly in pairs to decide a predicate of their initial configuration. The agents decide by achieving a stable consensus on whether the predicate holds or not. It is known that population protocols can decide exactly the predicates expressible in Presburger arithmetic. Recently, Lossin et al. have introduced a notion of protocol robustness against adversarial crash failures. They show that all atomic Presburger predicates can be decided by robust protocols, and ask whether the same holds for every Presburger predicate. We make progress towards settling this question by proving that all predicates expressible in monadic Presburger arithmetic have robust protocols. In addition, we analyze the cost of robustness in terms of state complexity. We study the ratio between the number of states of the smallest robust protocol for a given predicate and the smallest protocol for it. We show that the cost of robustness is at least double exponential in the size of the predicate, and prove that the robust protocols by Lossin et al. for threshold predicates x ≥ k have optimal state complexity. Philipp Czerner, Javier Esparza, Vincent Fischer 0004, Roland Guttenberg, Julian Pins, Simon Reilich |
CONCUR | 2 |
| 2026 | A Resolution-Based Interactive Proof System for UNSATabstractModern SAT or QBF solvers are expected to produce correctness certificates. However, certificates have worst-case exponential size (unless NP=coNP), and at recent SAT competitions the largest certificates of unsatisfiability are starting to reach terabyte size. This puts limits to the development of SAT-solving services in which a client with limited computational power sends a formula to a solver running on a powerful server, which returns a certificate to be checked by the client. Recently, Couillard et al. have suggested to replace certificates with interactive proof systems based on the IP=PSPACE theorem. They have presented an interactive protocol between a prover and a verifier for an extension of QBF. The overall running time of the protocol is linear in the time needed by a standard BDD-based algorithm, and the time invested by the verifier is polynomial in the size of the formula. (So, in particular, the verifier never has to read or process exponentially long certificates). We call such an interactive protocol competitive with the BDD algorithm for solving QBF. While BDD algorithms are state-of-the-art for certain classes of QBF instances, no modern (UN)SAT solver is based on BDDs. For this reason, we initiate the study of interactive certification for more practical SAT algorithms. In particular, we address the question whether interactive protocols can be competitive with some variant of resolution. We present two contributions. First, we prove a theorem that reduces the problem of finding competitive interactive protocols to finding an arithmetisation of formulas satisfying certain commutativity properties. (Arithmetisation is the fundamental technique underlying the IP=PSPACE theorem.) Then, we apply the theorem to give the first interactive protocol for the Davis-Putnam resolution procedure. We also report on an implementation and give some experimental results. Philipp Czerner, Javier Esparza, Valentin Krasotin, Adrian Krauss |
Log. Methods Comput. Sci. | 2 |
| 2025 | Regular Model Checking for Systems with Effectively Regular Reachability RelationabstractRegular model checking is a well-established technique for the verification of regular transition systems (RTS): transition systems whose initial configurations and transition relation can be effectively encoded as regular languages. In 2008, To and Libkin studied RTSs in which the reachability relation (the reflexive and transitive closure of the transition relation) is also effectively regular, and showed that the recurrent reachability problem (whether a regular set L of configurations is reached infinitely often) is polynomial in the size of RTS and the transducer for the reachability relation. We extend the work of To and Libkin by studying the decidability and complexity of verifying almost-sure reachability and recurrent reachability - that is, whether L is reachable or recurrently reachable with probability 1. We then apply our results to the more common case in which only a regular overapproximation of the reachability relation is available. In particular, we extend recent complexity results on verifying safety using regular abstraction frameworks - a technique recently introduced by Czerner, the authors, and Welzel-Mohr - to liveness and almost-sure properties. Javier Esparza, Valentin Krasotin |
MFCS | 1 |
| 2025 | Runtime Verification for LTL in Stochastic Systems
Javier Esparza, Vincent Fischer 0004 |
RV | 1 |
| 2025 | Weakly Acyclic Diagrams: A Data Structure for Infinite-State Symbolic VerificationabstractAbstract Ordered binary decision diagrams (OBDDs) are a fundamental data structure for the manipulation of Boolean functions, with strong applications to finite-state symbolic model checking. OBDDs allow for efficient algorithms using top-down dynamic programming. From an automata-theoretic perspective, OBDDs essentially are minimal deterministic finite automata recognizing languages whose words have a fixed length (the arity of the Boolean function). We introduce weakly acyclic diagrams (WADs), a generalization of OBDDs that maintains their algorithmic advantages, but can also represent infinite languages. We develop the theory of WADs and show that they can be used for symbolic model checking of various models of infinite-state systems. Michael Blondin, Michaël Cadilhac, Xin-Yi Cui, Philipp Czerner, Javier Esparza, Jakob Schulz |
TACAS (3) | 5 |
| 2025 | Regular Model Checking Upside-Down: An Invariant-Based ApproachabstractRegular model checking is a technique for the verification of infinite-state systems whose configurations can be represented as finite words over a suitable alphabet. The form we are studying applies to systems whose set of initial configurations is regular, and whose transition relation is captured by a length-preserving transducer. To verify safety properties, regular model checking iteratively computes automata recognizing increasingly larger regular sets of reachable configurations, and checks if they contain unsafe configurations. Since this procedure often does not terminate, acceleration, abstraction, and widening techniques have been developed to compute a regular superset of the reachable configurations. In this paper, we develop a complementary procedure. Instead of approaching the set of reachable configurations from below, we start with the set of all configurations and approach it from above. We use that the set of reachable configurations is equal to the intersection of all inductive invariants of the system. Since this intersection is non-regular in general, we introduce b-invariants, defined as those representable by CNF-formulas with at most b clauses. We prove that, for every $b\geq0$, the intersection of all inductive b-invariants is regular, and we construct an automaton recognizing it. We show that whether this automaton accepts some unsafe configuration is in EXPSPACE for every $b\geq0$, and PSPACE-complete for b=1. Finally, we study how large must b be to prove safety properties of a number of benchmarks. Javier Esparza, Mikhail A. Raskin, Christoph Welzel |
Log. Methods Comput. Sci. | 1 |
| 2024 | Computing Inductive Invariants of Regular Abstraction FrameworksabstractRegular transition systems (RTS) are a popular formalism for modeling infinite-state systems in general, and parameterised systems in particular. In a CONCUR 22 paper, Esparza et al. introduce a novel approach to the verification of RTS, based on inductive invariants. The approach computes the intersection of all inductive invariants of a given RTS that can be expressed as CNF formulas with a bounded number of clauses, and uses it to construct an automaton recognising an overapproximation of the reachable configurations. The paper shows that the problem of deciding if the language of this automaton intersects a given regular set of unsafe configurations is in EXPSPACE and PSPACE-hard. We introduce regular abstraction frameworks, a generalisation of the approach of Esparza et al., very similar to the regular abstractions of Hong and Lin. A framework consists of a regular language of constraints, and a transducer, called the interpretation, that assigns to each constraint the set of configurations of the RTS satisfying it. Examples of regular abstraction frameworks include the formulas of Esparza et al., octagons, bounded difference matrices, and views. We show that the generalisation of the decision problem above to regular abstraction frameworks remains in EXPSPACE, and prove a matching (non-trivial) EXPSPACE-hardness bound. EXPSPACE-hardness implies that, in the worst case, the automaton recognising the overapproximation of the reachable configurations has a double-exponential number of states. We introduce a learning algorithm that computes this automaton in a lazy manner, stopping whenever the current hypothesis is already strong enough to prove safety. We report on an implementation and show that our experimental results improve on those of Esparza et al. Philipp Czerner, Javier Esparza, Valentin Krasotin, Christoph Welzel |
CONCUR | 2 |
| 2024 | Validity of Contextual Formulas
Javier Esparza, Rubén Rubio |
CONCUR | 1 |
| 2024 | A Resolution-Based Interactive Proof System for UNSATabstractAbstract Modern SAT or QBF solvers are expected to produce correctness certificates. However, certificates have worst-case exponential size (unless $$\textsf{NP}=\textsf{coNP}$$ NP = coNP ), and at recent SAT competitions the largest certificates of unsatisfiability are starting to reach terabyte size. Recently, Couillard, Czerner, Esparza, and Majumdar have suggested to replace certificates with interactive proof systems based on the $$\textsf {IP}=\textsf {PSPACE}$$ IP = PSPACE theorem. They have presented an interactive protocol between a prover and a verifier for an extension of QBF. The overall running time of the protocol is linear in the time needed by a standard BDD-based algorithm, and the time invested by the verifier is polynomial in the size of the formula. (So, in particular, the verifier never has to read or process exponentially long certificates). We call such an interactive protocol competitive with the BDD algorithm for solving QBF. While BDD-algorithms are state-of-the-art for certain classes of QBF instances, no modern (UN)SAT solver is based on BDDs. For this reason, we initiate the study of interactive certification for more practical SAT algorithms. In particular, we address the question whether interactive protocols can be competitive with some variant of resolution. We present two contributions. First, we prove a theorem that reduces the problem of finding competitive interactive protocols to finding an arithmetisation of formulas satisfying certain commutativity properties. (Arithmetisation is the fundamental technique underlying the $$\textsf {IP}=\textsf {PSPACE}$$ IP = PSPACE theorem.) Then, we apply the theorem to give the first interactive protocol for the Davis-Putnam resolution procedure. Philipp Czerner, Javier Esparza, Valentin Krasotin |
FoSSaCS (2) | 2 |
| 2024 | Efficient Normalization of Linear Temporal LogicabstractIn the mid 1980s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of Linear Temporal Logic (LTL) with past operators) is equivalent to a formula of the form \(\bigwedge _{i=1}^n {\mathbf {G}}{\mathbf {F}}\varphi _i \vee {\mathbf {F}}{\mathbf {G}}\psi _i\) , where φ i and ψ i contain only past operators. Some years later, Chang, Manna, and Pnueli built on this result to derive a similar normal form for LTL. Both normalization procedures have a non-elementary worst-case blow-up, and follow an involved path from formulas to counter-free automata to star-free regular expressions and back to formulas. We improve on both points. We present direct and purely syntactic normalization procedures for LTL, yielding a normal form very similar to the one by Chang, Manna, and Pnueli, that exhibit only a single exponential blow-up. As an application, we derive a simple algorithm to translate LTL into deterministic Rabin automata. The algorithm normalizes the formula, translates it into a special very weak alternating automaton, and applies a simple determinization procedure, valid only for these special automata. Javier Esparza, Rubén Rubio, Salomon Sickert |
J. ACM | 1 |
| 2024 | Fast and succinct population protocols for Presburger arithmetic
Philipp Czerner, Roland Guttenberg, Martin Helfrich, Javier Esparza |
J. Comput. Syst. Sci. | 4 |
| 2024 | Separators in Continuous Petri NetsabstractLeroux has proved that unreachability in Petri nets can be witnessed by a Presburger separator, i.e. if a marking $\vec{m}_\text{src}$ cannot reach a marking $\vec{m}_\text{tgt}$, then there is a formula $\varphi$ of Presburger arithmetic such that: $\varphi(\vec{m}_\text{src})$ holds; $\varphi$ is forward invariant, i.e., $\varphi(\vec{m})$ and $\vec{m} \rightarrow \vec{m}'$ imply $\varphi(\vec{m}'$); and $\neg \varphi(\vec{m}_\text{tgt})$ holds. While these separators could be used as explanations and as formal certificates of unreachability, this has not yet been the case due to their worst-case size, which is at least Ackermannian, and the complexity of checking that a formula is a separator, which is at least exponential (in the formula size). We show that, in continuous Petri nets, these two problems can be overcome. We introduce locally closed separators, and prove that: (a) unreachability can be witnessed by a locally closed separator computable in polynomial time; (b) checking whether a formula is a locally closed separator is in NC (so, simpler than unreachability, which is P-complete). We further consider the more general problem of (existential) set-to-set reachability, where two sets of markings are given as convex polytopes. We show that, while our approach does not extend directly, we can efficiently certify unreachability via an altered Petri net. Michael Blondin, Javier Esparza |
Log. Methods Comput. Sci. | 2 |
| 2023 | Making sf IP=sf PSPACE Practical: Efficient Interactive Protocols for BDD AlgorithmsabstractAbstract We show that interactive protocols between a prover and a verifier, a well-known tool of complexity theory, can be used in practice to certify the correctness of automated reasoning tools. Theoretically, interactive protocols exist for all $$\textsf {PSPACE}$$ PSPACE problems. The verifier of a protocol checks the prover’s answer to a problem instance in probabilistic polynomial time, with polynomially many bits of communication, and with exponentially small probability of error. (The prover may need exponential time.) Existing interactive protocols are not used in practice because their provers use naive algorithms, inefficient even for small instances, that are incompatible with practical implementations of automated reasoning. We bridge the gap between theory and practice by means of an interactive protocol whose prover uses BDDs. We consider the problem of counting the number of assignments to a QBF instance ( $$\#\text {CP}$$ # CP ), which has a natural BDD-based algorithm. We give an interactive protocol for $$\#\text {CP}$$ # CP whose prover is implemented on top of an extended BDD library. The prover has only a linear overhead in computation time over the natural algorithm. We have implemented our protocol in $$\textsf {blic}$$ blic , a certifying tool for $$\#\text {CP}$$ # CP . Experiments on standard QBF benchmarks show that is competitive with state-of-the-art QBF-solvers. The run time of the verifier is negligible. While loss of absolute certainty can be concerning, the error probability in our experiments is at most $$10^{-10}$$ 10 - 10 and reduces to $$10^{-10k}$$ 10 - 10 k by repeating the verification k times. Eszter Couillard, Philipp Czerner, Javier Esparza, Rupak Majumdar |
CAV (3) | 3 |
| 2023 | Geometry of Reachability Sets of Vector Addition SystemsabstractVector Addition Systems (VAS), aka Petri nets, are a popular model of concurrency. The reachability set of a VAS is the set of configurations reachable from the initial configuration. Leroux has studied the geometric properties of VAS reachability sets, and used them to derive decision procedures for important analysis problems. In this paper we continue the geometric study of reachability sets. We show that every reachability set admits a finite decomposition into disjoint almost hybridlinear sets enjoying nice geometric properties. Further, we prove that the decomposition of the reachability set of a given VAS is effectively computable. As a corollary, we derive a new proof of Hauschildt’s 1990 result showing the decidability of the question whether the reachability set of a given VAS is semilinear. As a second corollary, we prove that the complement of a reachability set, if it is infinite, always contains an infinite linear set. Roland Guttenberg, Mikhail A. Raskin, Javier Esparza |
CONCUR | 3 |
| 2023 | Black-Box Testing Liveness Properties of Partially Observable Stochastic SystemsabstractWe study black-box testing for stochastic systems and arbitrary $ω$-regular specifications, explicitly including liveness properties. We are given a finite-state probabilistic system that we can only execute from the initial state. We have no information on the number of reachable states, or on the probabilities; further, we can only partially observe the states. The only action we can take is to restart the system. We design restart strategies guaranteeing that, if the specification is violated with non-zero probability, then w.p.1 the number of restarts is finite, and the infinite run executed after the last restart violates the specification. This improves on previous work that required full observability. We obtain asymptotically optimal upper bounds on the expected number of steps until the last restart. We conduct experiments on a number of benchmarks, and show that our strategies allow one to find violations in Markov chains much larger than the ones considered in previous work. Javier Esparza, Vincent P. Grande |
ICALP | 1 |
| 2023 | Lower bounds on the state complexity of population protocolsabstractAbstract Population protocols are a model of computation in which an arbitrary number of indistinguishable finite-state agents interact in pairs. The goal of the agents is to decide by stable consensus whether their initial global configuration satisfies a given property, specified as a predicate on the set of configurations. The state complexity of a predicate is the number of states of a smallest protocol that computes it. Previous work by Blondin et al. has shown that the counting predicates $$x \ge \eta $$ x ≥ η have state complexity $$\mathcal {O}(\log \eta )$$ O ( log η ) for leaderless protocols and $$\mathcal {O}(\log \log \eta )$$ O ( log log η ) for protocols with leaders. We obtain the first non-trivial lower bounds: the state complexity of $$x \ge \eta $$ x ≥ η is $$\Omega (\log \log \eta )$$ Ω ( log log η ) for leaderless protocols, and the inverse of a non-elementary function for protocols with leaders. Philipp Czerner, Javier Esparza, Jérôme Leroux |
Distributed Comput. | 2 |
| 2023 | Finding Cut-Offs in Leaderless Rendez-Vous Protocols is EasyabstractIn rendez-vous protocols an arbitrarily large number of indistinguishable finite-state agents interact in pairs. The cut-off problem asks if there exists a number $B$ such that all initial configurations of the protocol with at least $B$ agents in a given initial state can reach a final configuration with all agents in a given final state. In a recent paper (Horn and Sangnier, CONCUR 2020), Horn and Sangnier proved that the cut-off problem is decidable (and at least as hard as the Petri net reachability problem) for protocols with a leader, and in EXPSPACE for leaderless protocols. Further, for the special class of symmetric protocols they reduce these bounds to PSPACE and NP, respectively. The problem of lowering these upper bounds or finding matching lower bounds was left open. We show that the cut-off problem is P-complete for leaderless protocols and in NC for leaderless symmetric protocols. Further, we also consider a variant of the cut-off problem suggested in (Horn and Sangnier, CONCUR 2020), which we call the bounded-loss cut-off problem and prove that this problem is P-complete for leaderless protocols and NL-complete for leaderless symmetric protocols. Finally, by reusing some of the techniques applied for the analysis of leaderless protocols, we show that the cut-off problem for symmetric protocols with a leader is NP-complete, thereby improving upon all the elementary upper bounds of (Horn and Sangnier, CONCUR 2020). A. R. Balasubramanian, Javier Esparza, Mikhail A. Raskin |
Log. Methods Comput. Sci. | 2 |
| 2022 | Regular Model Checking Upside-Down: An Invariant-Based ApproachabstractRegular model checking is a technique for the verification of infinite-state systems whose configurations can be represented as finite words over a suitable alphabet. It applies to systems whose set of initial configurations is regular, and whose transition relation is captured by a length-preserving transducer. To verify safety properties, regular model checking iteratively computes automata recognizing increasingly larger regular sets of reachable configurations, and checks if they contain unsafe configurations. Since this procedure often does not terminate, acceleration, abstraction, and widening techniques have been developed to compute a regular superset of the reachable configurations. In this paper we develop a complementary procedure. Instead of approaching the set of reachable configurations from below, we start with the set of all configurations and approach it from above. We use that the set of reachable configurations is equal to the intersection of all inductive invariants of the system. Since this intersection is non-regular in general, we introduce b-bounded invariants, defined as those representable by CNF-formulas with at most b clauses. We prove that, for every b ≥ 0, the intersection of all b-bounded inductive invariants is regular, and we construct an automaton recognizing it. We show that whether this automaton accepts some unsafe configuration is in EXPSPACE for every b ≥ 0, and PSPACE-complete for b = 1. Finally, we study how large must b be to prove safety properties of a number of benchmarks. Javier Esparza, Mikhail A. Raskin, Christoph Welzel |
CONCUR | 1 |
| 2022 | Separators in Continuous Petri NetsabstractAbstract Leroux has proved that unreachability in Petri nets can be witnessed by a Presburger separator, i.e. if a marking $$\boldsymbol{m}_\text {src}$$ m src cannot reach a marking $$\boldsymbol{m}_\text {tgt}$$ m tgt , then there is a formula $$\varphi $$ φ of Presburger arithmetic such that: $$\varphi (\boldsymbol{m}_\text {src})$$ φ ( m src ) holds; $$\varphi $$ φ is forward invariant, i.e., $$\varphi (\boldsymbol{m})$$ φ ( m ) and $$\boldsymbol{m} \rightarrow \boldsymbol{m}'$$ m → m ′ imply $$\varphi (\boldsymbol{m}'$$ φ ( m ′ ); and $$\lnot \varphi (\boldsymbol{m}_\text {tgt})$$ ¬ φ ( m tgt ) holds. While these separators could be used as explanations and as formal certificates of unreachability, this has not yet been the case due to their (super-)Ackermannian worst-case size and the (super-)exponential complexity of checking that a formula is a separator. We show that, in continuous Petri nets, these two problems can be overcome. We introduce locally closed separators, and prove that: (a) unreachability can be witnessed by a locally closed separator computable in polynomial time; (b) checking whether a formula is a locally closed separator is in NC (so, simpler than unreachablity, which is P-complete). Michael Blondin, Javier Esparza |
FoSSaCS | 2 |
| 2022 | Computing Parameterized Invariants of Parameterized Petri NetsabstractA fundamental advantage of Petri net models is the possibility to automatically compute useful system invariants from the syntax of the net. Classical techniques used for this are place invariants, P-components, siphons or traps. Recently, Bozga et al. have presented a novel technique for the \emph{parameterized} verification of safety properties of systems with a ring or array architecture. They show that the statement \enquote{for every instance of the parameterized Petri net, all markings satisfying the linear invariants associated to all the P-components, siphons and traps of the instance are safe} can be encoded in \acs{WS1S} and checked using tools like MONA. However, while the technique certifies that this infinite set of linear invariants extracted from P-components, siphons or traps are strong enough to prove safety, it does not return an explanation of this fact understandable by humans. We present a CEGAR loop that constructs a \emph{finite} set of \emph{parameterized} P-components, siphons or traps, whose infinitely many instances are strong enough to prove safety. For this we design parameterization procedures for different architectures. Comment: Final version from editor Javier Esparza, Mikhail A. Raskin, Christoph Welzel |
Fundam. Informaticae | 1 |
| 2022 | From linear temporal logic and limit-deterministic Büchi automata to deterministic parity automataabstractAbstract Controller synthesis for general linear temporal logic (LTL) objectives is a challenging task. The standard approach involves translating the LTL objective into a deterministic parity automaton (DPA) by means of the Safra-Piterman construction. One of the challenges is the size of the DPA, which often grows very fast in practice, and can reach double exponential size in the length of the LTL formula. In this paper, we describe a single exponential translation from limit-deterministic Büchi automata (LDBA) to DPA and show that it can be concatenated with a recent efficient translations from LTL to LDBA to yield a double exponential, ‘Safraless’ LTL-to-DPA construction. We also report on an implementation and a comparison with other LTL-to-DPA translations on several sets of formulas from the literature. Javier Esparza, Jan Kretínský, Jean-François Raskin, Salomon Sickert |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2021 | Computing Parameterized Invariants of Parameterized Petri Nets
Javier Esparza, Mikhail A. Raskin, Christoph Welzel |
Petri Nets | 1 |
| 2021 | Enforcing ω-Regular Properties in Markov Chains by RestartingabstractRestarts are used in many computer systems to improve performance. Examples include reloading a webpage, reissuing a request, or restarting a randomized search. The design of restart strategies has been extensively studied by the performance evaluation community. In this paper, we address the problem of designing universal restart strategies, valid for arbitrary finite-state Markov chains, that enforce a given ω-regular property while not knowing the chain. A strategy enforces a property φ if, with probability 1, the number of restarts is finite, and the run of the Markov chain after the last restart satisfies φ. We design a simple "cautious" strategy that solves the problem, and a more sophisticated "bold" strategy with an almost optimal number of restarts. Javier Esparza, Stefan Kiefer, Jan Kretínský, Maximilian Weininger |
CONCUR | 1 |
| 2021 | Finding Cut-Offs in Leaderless Rendez-Vous Protocols is EasyabstractAbstract In rendez-vous protocols an arbitrarily large number of indistinguishable finite-state agents interact in pairs. The cut-off problem asks if there exists a number B such that all initial configurations of the protocol with at least B agents in a given initial state can reach a final configuration with all agents in a given final state. In a recent paper [17], Horn and Sangnier prove that the cut-off problem is equivalent to the Petri net reachability problem for protocols with a leader, and in "Image missing" for leaderless protocols. Further, for the special class of symmetric protocols they reduce these bounds to "Image missing" and "Image missing" , respectively. The problem of lowering these upper bounds or finding matching lower bounds is left open. We show that the cut-off problem is "Image missing" -complete for leaderless protocols, "Image missing" -complete for symmetric protocols with a leader, and in "Image missing" for leaderless symmetric protocols, thereby solving all the problems left open in [17]. A. R. Balasubramanian, Javier Esparza, Mikhail A. Raskin |
FoSSaCS | 2 |
| 2021 | State Complexity of Population Protocols (Invited Talk)abstractPopulation protocols were introduced by Angluin et al. in 2004 to study the theoretical properties of networks of mobile sensors with very limited computational resources. They have also been proposed as a natural computing model, with molecules, cells, or microorganisms playing the role of sensors. In a population protocol an arbitrary number of indistinguishable, finite-state agents interact randomly in pairs to collectively decide if their initial global configuration satisfies a given property. The property is formalized as a predicate that maps each initial configuration to an output, 0 or 1. Starting from an initial configuration, the agents eventually agree to the correct output almost surely, and continue producing it forever. The protocol is said to stabilize to the correct output. It is well known that population protocols can decide exactly the semilinear predicates, or, equivalently, the predicates expressible in Presburger arithmetic. Current research concentrates on investigating the amount of resources needed to decide a given predicate. The standard resources, time and memory, translate for population protocols into expected time to stabilization, usually called parallel runtime, and number of states of each agent. In this talk we concentrate on the latter. A variant of population protocols allows for a leader, a distinguished finite-state agent that is added to the initial configuration and, intuitively, helps the other agents to organize the computation. In the last years my collaborators and I have obtained upper and lower bounds for the state complexity of population protocols with and without a leader. Define the state complexity of a predicate as the minimal number of states of a protocol that decides the predicate, and STATE(η) as the maximum state complexity of the predicates of size at most η, where predicates are encoded as quantifier-free formulas of Presburger arithmetic with coefficients written in binary. Using techniques from the theory of Petri nets and Vector Addition Systems, we have shown that STATE(η) is polynomially bounded, even for leaderless protocols; this improves on the exponential bound given in 2004 by Angluin and collaborators. We have also proved that STATE(η) ∈ Ω(log log η) for leaderless protocols, even for those deciding very simple predicates of the form x ≥ c for some constant c. In the talk I report on these results, and on two very recent, still unpublished results. Modulo the pending peer-review confirmation, the first result shows the existence of leaderless protocols with a polynomial number of states and linear parallel runtime, and the second, due to Leroux, gives a Ω((log log η)^{1/3}) lower bound for protocols with a leader. Javier Esparza |
FSTTCS | 1 |
| 2021 | Lower Bounds on the State Complexity of Population ProtocolsabstractPopulation protocols are a model of computation in which an arbitrary number of indistinguishable finite-state agents interact in pairs. The goal of the agents is to decide by stable consensus whether their initial global configuration satisfies a given property, specified as a predicate on the set of configurations. The state complexity of a predicate is the number of states of a smallest protocol that computes it. Previous work by Blondin et al. has shown that the counting predicates x ≥ η have state complexity Ø(log η) for leaderless protocols and Ο(log log η) for protocols with leaders. We obtain the first non-trivial lower bounds: the state complexity of x ≥ η is Ω(log log log η) for leaderless protocols, and the inverse of a non-elementary function for protocols with leaders. Philipp Czerner, Javier Esparza |
PODC | 2 |
| 2021 | Decision Power of Weak Asynchronous Models of Distributed ComputingabstractEsparza and Reiter have recently conducted a systematic comparative study of models of distributed computing consisting of a network of identical finite-state automata that cooperate to decide if the underlying graph of the network satisfies a given property. The study classifies models according to four criteria, and shows that twenty-four initially possible combinations collapse into seven equivalence classes with respect to their decision power, i.e. the properties that the automata of each class can decide. However, Esparza and Reiter only show (proper) inclusions between the classes, and so do not characterise their decision power. In this paper we do so for labelling properties, i.e. properties that depend only on the labels of the nodes, but not on the structure of the graph. In particular, majority (whether more nodes carry label a than b) is a labelling property. Our results show that only one of the seven equivalence classes identified by Esparza and Reiter can decide majority for arbitrary networks. We then study the expressive power of the classes on bounded-degree networks, and show that three classes can. In particular, we present an algorithm for majority that works for all bounded-degree networks under adversarial schedulers, i.e. even if the scheduler must only satisfy that every node makes a move infinitely often, and prove that no such algorithm can work for arbitrary networks. Philipp Czerner, Roland Guttenberg, Martin Helfrich, Javier Esparza |
PODC | 4 |
| 2021 | Back to the Future: A Fresh Look at Linear Temporal Logic
Javier Esparza |
CIAA | 1 |
| 2021 | The complexity of verifying population protocolsabstractAbstract Population protocols (Angluin et al. in PODC, 2004) are a model of distributed computation in which indistinguishable, finite-state agents interact in pairs to decide if their initial configuration, i.e., the initial number of agents in each state, satisfies a given property. In a seminal paper Angluin et al. classified population protocols according to their communication mechanism, and conducted an exhaustive study of the expressive power of each class, that is, of the properties they can decide (Angluin et al. in Distrib Comput 20(4):279–304, 2007). In this paper we study the correctness problem for population protocols, i.e., whether a given protocol decides a given property. A previous paper (Esparza et al. in Acta Inform 54(2):191–215, 2017) has shown that the problem is decidable for the main population protocol model, but at least as hard as the reachability problem for Petri nets, which has recently been proved to have non-elementary complexity. Motivated by this result, we study the computational complexity of the correctness problem for all other classes introduced by Angluin et al., some of which are less powerful than the main model. Our main results show that for the class of observation models the complexity of the problem is much lower, ranging from $$\varPi _2^p$$ Π 2 p to . Javier Esparza, Stefan Jaax, Mikhail A. Raskin, Chana Weil-Kennedy |
Distributed Comput. | 1 |
| 2021 | Towards efficient verification of population protocolsabstractAbstract Population protocols are a well established model of computation by anonymous, identical finite-state agents. A protocol is well-specified if from every initial configuration, all fair executions of the protocol reach a common consensus. The central verification question for population protocols is the well-specification problem: deciding if a given protocol is well-specified. Esparza et al. have recently shown that this problem is decidable, but with very high complexity: it is at least as hard as the Petri net reachability problem, which is -hard, and for which only algorithms of non-primitive recursive complexity are currently known. In this paper we introduce the class $${ WS}^3$$ WS 3 of well-specified strongly-silent protocols and we prove that it is suitable for automatic verification. More precisely, we show that $${ WS}^3$$ WS 3 has the same computational power as general well-specified protocols, and captures standard protocols from the literature. Moreover, we show that the membership and correctness problems for $${ WS}^3$$ WS 3 reduce to solving boolean combinations of linear constraints over $${\mathbb {N}}$$ N . This allowed us to develop the first software able to automatically prove correctness for all of the infinitely many possible inputs. Michael Blondin, Javier Esparza, Stefan Jaax, Klara J. Meyer |
Formal Methods Syst. Des. | 2 |
| 2020 | Complexity of Verification and Synthesis of Threshold Automata
A. R. Balasubramanian, Javier Esparza, Marijana Lazic |
ATVA | 2 |
| 2020 | Peregrine 2.0: Explaining Correctness of Population Protocols Through Stage Graphs
Javier Esparza, Martin Helfrich, Stefan Jaax, Klara J. Meyer |
ATVA | 1 |
| 2020 | Checking Qualitative Liveness Properties of Replicated Systems with Stochastic SchedulingabstractWe present a sound and complete method for the verification of qualitative liveness properties of replicated systems under stochastic scheduling. These are systems consisting of a finite-state program, executed by an unknown number of indistinguishable agents, where the next agent to make a move is determined by the result of a random experiment. We show that if a property of such a system holds, then there is always a witness in the shape of a Presburger stage graph : a finite graph whose nodes are Presburger-definable sets of configurations. Due to the high complexity of the verification problem (non-elementary), we introduce an incomplete procedure for the construction of Presburger stage graphs, and implement it on top of an SMT solver. The procedure makes extensive use of the theory of well-quasi-orders, and of the structural theory of Petri nets and vector addition systems. We apply our results to a set of benchmarks, in particular to a large collection of population protocols, a model of distributed computation extensively studied by the distributed computing community. Michael Blondin, Javier Esparza, Martin Helfrich, Antonín Kucera 0001, Klara J. Meyer |
CAV (2) | 2 |
| 2020 | A Classification of Weak Asynchronous Models of Distributed ComputingabstractWe conduct a systematic study of asynchronous models of distributed computing consisting of identical finite-state devices that cooperate in a network to decide if the network satisfies a given graph-theoretical property. Models discussed in the literature differ in the detection capabilities of the agents residing at the nodes of the network (detecting the set of states of their neighbors, or counting the number of neighbors in each state), the notion of acceptance (acceptance by halting in a particular configuration, or by stable consensus), the notion of step (synchronous move, interleaving, or arbitrary timing), and the fairness assumptions (non-starving, or stochastic-like). We study the expressive power of the combinations of these features, and show that the initially twenty possible combinations fit into seven equivalence classes. The classification is the consequence of several equi-expressivity results with a clear interpretation. In particular, we show that acceptance by halting configuration only has non-trivial expressive power if it is combined with counting, and that synchronous and interleaving models have the same power as those in which an arbitrary set of nodes can move at the same time. We also identify simple graph properties that distinguish the expressive power of the seven classes. Javier Esparza, Fabian Reiter |
CONCUR | 1 |
| 2020 | Flatness and Complexity of Immediate Observation Petri NetsabstractIn a previous paper we introduced immediate observation (IO) Petri nets, a class of interest in the study of population protocols and enzymatic chemical networks. In the first part of this paper we show that IO nets are globally flat, and so their safety properties can be checked by efficient symbolic model checking tools using acceleration techniques, like FAST. In the second part we study Branching IO nets (BIO nets), whose transitions can create tokens. BIO nets extend both IO nets and communication-free nets, also called BPP nets, a widely studied class. We show that, while BIO nets are no longer globally flat, and their sets of reachable markings may be non-semilinear, they are still locally flat. As a consequence, the coverability and reachability problem for BIO nets, and even a certain set-parameterized version of them, are in PSPACE. This makes BIO nets the first natural net class with non-semilinear reachability relation for which the reachability problem is provably simpler than for general Petri nets. Mikhail A. Raskin, Chana Weil-Kennedy, Javier Esparza |
CONCUR | 3 |
| 2020 | An Efficient Normalisation Procedure for Linear Temporal Logic and Very Weak Alternating AutomataabstractIn the mid 80s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of LTL with past operators) is equivalent to a formula of the form Λni =1 GFφi ∨FGψi, where φi and ψi contain only past operators. Some years later, Chang, Manna, and Pnueli built on this result to derive a similar normal form for LTL. Both normalisation procedures have a non-elementary worst-case blow-up, and follow an involved path from formulas to counter-free automata to star-free regular expressions and back to formulas. We improve on both points. We present a direct and purely syntactic normalisation procedure for LTL yielding a normal form, comparable to the one by Chang, Manna, and Pnueli, that has only a single exponential blow-up. As an application, we derive a simple algorithm to translate LTL into deterministic Rabin automata. The algorithm normalises the formula, translates it into a special very weak alternating automaton, and applies a simple determinisation procedure, valid only for these special automata. Salomon Sickert, Javier Esparza |
LICS | 2 |
| 2020 | Succinct Population Protocols for Presburger ArithmeticabstractAngluin et al. proved that population protocols compute exactly the predicates definable in Presburger arithmetic (PA), the first-order theory of addition. As part of this result, they presented a procedure that translates any formula $φ$ of quantifier-free PA with remainder predicates (which has the same expressive power as full PA) into a population protocol with $2^{O(\text{poly}(|φ|))}$ states that computes $φ$. More precisely, the number of states of the protocol is exponential in both the bit length of the largest coefficient in the formula, and the number of nodes of its syntax tree. In this paper, we prove that every formula $φ$ of quantifier-free PA with remainder predicates is computable by a leaderless population protocol with $O(\text{poly}(|φ|))$ states. Our proof is based on several new constructions, which may be of independent interest. Given a formula $φ$ of quantifier-free PA with remainder predicates, a first construction produces a succinct protocol (with $O(|φ|^3)$ leaders) that computes $φ$; this completes the work initiated in [STACS'18], where we constructed such protocols for a fragment of PA. For large enough inputs, we can get rid of these leaders. If the input is not large enough, then it is small, and we design another construction producing a succinct protocol with one leader that computes $φ$. Our last construction gets rid of this leader for small inputs. Michael Blondin, Javier Esparza, Blaise Genest, Martin Helfrich, Stefan Jaax |
STACS | 2 |
| 2020 | Structural Invariants for the Verification of Systems with Parameterized ArchitecturesabstractWe consider parameterized concurrent systems consisting of a finite but unknown number of components, obtained by replicating a given set of finite state automata. Marius Bozga, Javier Esparza, Radu Iosif, Joseph Sifakis, Christoph Welzel |
TACAS (1) | 2 |
| 2020 | A Unified Translation of Linear Temporal Logic to ω-AutomataabstractWe present a unified translation of linear temporal logic (LTL) formulas into deterministic Rabin automata (DRA), limit-deterministic Büchi automata (LDBA), and nondeterministic Büchi automata (NBA). The translations yield automata of asymptotically optimal size (double or single exponential, respectively). All three translations are derived from one single Master Theorem of purely logical nature. The Master Theorem decomposes the language of a formula into a positive Boolean combination of languages that can be translated into ω-automata by elementary means. In particular, Safra’s, ranking, and breakpoint constructions used in other translations are not needed. We further give evidence that this theoretical clean and compositional approach does not lead to large automata per se and in fact in the case of DRAs yields significantly smaller automata compared to the previously known approach using determinisation of NBAs. Javier Esparza, Jan Kretínský, Salomon Sickert |
J. ACM | 1 |
| 2019 | Parameterized Analysis of Immediate Observation Petri Nets
Javier Esparza, Mikhail A. Raskin, Chana Weil-Kennedy |
Petri Nets | 1 |
| 2019 | Expressive Power of Broadcast Consensus ProtocolsabstractPopulation protocols are a formal model of computation by identical, anonymous mobile agents interacting in pairs. Their computational power is rather limited: Angluin et al. have shown that they can only compute the predicates over $\mathbb{N}^k$ expressible in Presburger arithmetic. For this reason, several extensions of the model have been proposed, including the addition of devices called cover-time services, absence detectors, and clocks. All these extensions increase the expressive power to the class of predicates over $\mathbb{N}^k$ lying in the complexity class NL when the input is given in unary. However, these devices are difficult to implement, since they require that an agent atomically receives messages from all other agents in a population of unknown size; moreover, the agent must know that they have all been received. Inspired by the work of the verification community on Emerson and Namjoshi's broadcast protocols, we show that NL-power is also achieved by extending population protocols with reliable broadcasts, a simpler, standard communication primitive. Michael Blondin, Javier Esparza, Stefan Jaax |
CONCUR | 2 |
| 2019 | Computing the Expected Execution Time of Probabilistic Workflow NetsabstractFree-Choice Workflow Petri nets, also known as Workflow Graphs, are a popular model in Business Process Modeling. In this paper we introduce Timed Probabilistic Workflow Nets (TPWNs), and give them a Markov Decision Process (MDP) semantics. Since the time needed to execute two parallel tasks is the maximum of the times, and not their sum, the expected time cannot be directly computed using the theory of MDPs with rewards. In our first contribution, we overcome this obstacle with the help of “earliest-first” schedulers, and give a single exponential-time algorithm for computing the expected time. In our second contribution, we show that computing the expected time is $${\textsc {\#P}{}}$$ -hard, and so polynomial algorithms are very unlikely to exist. Further, $${\textsc {\#P}{}}$$ -hardness holds even for workflows with a very simple structure in which all transitions times are 1 or 0, and all probabilities are 1 or 0.5. Our third and final contribution is an experimental investigation of the runtime of our algorithm on a set of industrial benchmarks. Despite the negative theoretical results, the results are very encouraging. In particular, the expected time of every workflow in a popular benchmark suite with 642 workflow nets can be computed in milliseconds. Data or code related to this paper is available at: [24]. Klara J. Meyer, Javier Esparza, Philip Offtermatt |
TACAS (2) | 2 |
| 2019 | Negotiation as concurrency primitive
Jörg Desel, Javier Esparza, Philipp Hoffmann |
Acta Informatica | 2 |
| 2018 | Peregrine: A Tool for the Analysis of Population ProtocolsabstractWe introduce P eregrine , the first tool for the analysis and parameterized verification of population protocols. Population protocols are a model of computation very much studied by the distributed computing community, in which mobile anonymous agents interact stochastically to achieve a common task. P eregrine allows users to design protocols, to simulate them both manually and automatically, to gather statistics of properties such as convergence speed, and to verify correctness automatically. This paper describes the features of P eregrine and their implementation. Michael Blondin, Javier Esparza, Stefan Jaax |
CAV (1) | 2 |
| 2018 | Automatic Analysis of Expected Termination Time for Population Protocols
Michael Blondin, Javier Esparza, Antonín Kucera 0001 |
CONCUR | 2 |
| 2018 | Verification of Immediate Observation Population ProtocolsabstractPopulation protocols (Angluin et al., PODC, 2004) are a formal model of sensor networks consisting of identical mobile devices. Two devices can interact and thereby change their states. Computations are infinite sequences of interactions satisfying a strong fairness constraint. A population protocol is well-specified if for every initial configuration C of devices, and every computation starting at C, all devices eventually agree on a consensus value depending only on C. If a protocol is well-specified, then it is said to compute the predicate that assigns to each initial configuration its consensus value. In a previous paper we have shown that the problem whether a given protocol is well-specified and the problem whether it computes a given predicate are decidable. However, in the same paper we prove that both problems are at least as hard as the reachability problem for Petri nets. Since all known algorithms for Petri net reachability have non-primitive recursive complexity, in this paper we restrict attention to immediate observation (IO) population protocols, a class introduced and studied in (Angluin et al., PODC, 2006). We show that both problems are solvable in exponential space for IO protocols. This is the first syntactically defined, interesting class of protocols for which an algorithm not requiring Petri net reachability is found. Javier Esparza, Pierre Ganty, Rupak Majumdar, Chana Weil-Kennedy |
CONCUR | 1 |
| 2018 | Black Ninjas in the Dark: Formal Analysis of Population ProtocolsabstractIn this interactive paper, which you should preferably read connected to the Internet, the Black Ninjas introduce you to population protocols, a fundamental model of distributed computation, and to recent work by the authors and their colleagues on their automatic verification. Michael Blondin, Javier Esparza, Stefan Jaax, Antonín Kucera 0001 |
LICS | 2 |
| 2018 | One Theorem to Rule Them All: A Unified Translation of LTL into ω-AutomataabstractWe present a unified translation of LTL formulas into deterministic Rabin automata, limit-deterministic Büchi automata, and nondeterministic Büchi automata. The translations yield automata of asymptotically optimal size (double or single exponential, respectively). All three translations are derived from one single Master Theorem of purely logical nature. The Master Theorem decomposes the language of a formula into a positive boolean combination of languages that can be translated into ω-automata by elementary means. In particular, Safra's, ranking, and breakpoint constructions used in other translations are not needed. Javier Esparza, Jan Kretínský, Salomon Sickert |
LICS | 1 |
| 2018 | Large Flocks of Small Birds: on the Minimal Size of Population ProtocolsabstractPopulation protocols are a well established model of distributed computation by mobile finite-state agents with very limited storage. A classical result establishes that population protocols compute exactly predicates definable in Presburger arithmetic. We initiate the study of the minimal amount of memory required to compute a given predicate as a function of its size. We present results on the predicates $x \geq n$ for $n \in \mathbb{N}$, and more generally on the predicates corresponding to systems of linear inequalities. We show that they can be computed by protocols with $O(\log n)$ states (or, more generally, logarithmic in the coefficients of the predicate), and that, surprisingly, some families of predicates can be computed by protocols with $O(\log\log n)$ states. We give essentially matching lower bounds for the class of 1-aware protocols. Michael Blondin, Javier Esparza, Stefan Jaax |
STACS | 2 |
| 2018 | Computing the Concurrency Threshold of Sound Free-Choice Workflow Nets
Klara J. Meyer, Javier Esparza, Hagen Völzer |
TACAS (2) | 2 |
| 2018 | Preface for the special issue GandALF 2015
Javier Esparza, Enrico Tronci |
Acta Informatica | 1 |
| 2018 | Soundness in negotiationsabstractNegotiations are a formalism for describing multiparty distributed cooperation. Alternatively, they can be seen as a model of concurrency with synchronized choice as communication primitive. Well-designed negotiations must be sound, meaning that, whatever its current state, the negotiation can still be completed. In earlier work, Esparza and Desel have shown that deciding soundness of a negotiation is Pspace-complete, and in Ptime if the negotiation is deterministic. They have also extended their polynomial soundness algorithm to an intermediate class of acyclic, non-deterministic negotiations. However, they did not analyze the runtime of the extended algorithm, and also left open the complexity of the soundness problem for the intermediate class. In the first part of this paper we revisit the soundness problem for deterministic negotiations, and show that it is Nlogspace-complete, improving on the earlier algorithm, which requires linear space. In the second part we answer the question left open by Esparza and Desel. We prove that the soundness problem can be solved in polynomial time for acyclic, weakly non- deterministic negotiations, a more general class than the one considered by them. In the third and final part, we show that the techniques developed in the first two parts of the paper can be applied to analysis problems other than soundness, including the problem of detecting race conditions, and several classical static analysis problems. More specifically, we show that, while these problems are intractable for arbitrary acyclic deterministic negotiations, they become tractable in the sound case. So soundness is not only a desirable behavioral property in itself, but also helps to analyze other properties. Javier Esparza, Denis Kuperberg, Anca Muscholl, Igor Walukiewicz |
Log. Methods Comput. Sci. | 1 |
| 2017 | Static analysis of deterministic negotiationsabstractNegotiation diagrams are a model of concurrent computation akin to workflow Petri nets. Deterministic negotiation diagrams, equivalent to the much studied and used free-choice workflow Petri nets, are surprisingly amenable to verification. Soundness (a property close to deadlock-freedom) can be decided in PTIME. Further, other fundamental questions like computing summaries or the expected cost, can also be solved in PTIME for sound deterministic negotiation diagrams, while they are PSPACE-complete in the general case. Javier Esparza, Anca Muscholl, Igor Walukiewicz |
LICS | 1 |
| 2017 | Towards Efficient Verification of Population ProtocolsabstractPopulation protocols are a well established model of computation by anonymous, identical finite state agents. A protocol is well-specified if from every initial configuration, all fair executions of the protocol reach a common consensus. The central verification question for population protocols is the well-specification problem: deciding if a given protocol is well-specified. Esparza et al. have recently shown that this problem is decidable, but with very high complexity: it is at least as hard as the Petri net reachability problem, which is EXPSPACE-hard, and for which only algorithms of non-primitive recursive complexity are currently known. Michael Blondin, Javier Esparza, Stefan Jaax, Klara J. Meyer |
PODC | 2 |
| 2017 | From LTL and Limit-Deterministic Büchi Automata to Deterministic Parity Automata
Javier Esparza, Jan Kretínský, Jean-François Raskin, Salomon Sickert |
TACAS (1) | 1 |
| 2017 | Advances in Quantitative Analysis of Free-Choice Workflow Petri Nets (Invited Talk)abstractWe survey recent results on the development of efficient algorithms for the quantitative analysis of business processes modeled as workflow Petri nets. The algorithms can be applied to any workflow net, but have polynomial runtime in the free-choice case. Javier Esparza |
TIME | 1 |
| 2017 | Verification of population protocols
Javier Esparza, Pierre Ganty, Jérôme Leroux, Rupak Majumdar |
Acta Informatica | 1 |
| 2017 | Model checking parameterized asynchronous shared-memory systems
Antoine Durand-Gasselin, Javier Esparza, Pierre Ganty, Rupak Majumdar |
Formal Methods Syst. Des. | 2 |
| 2017 | Polynomial analysis algorithms for free choice Probabilistic Workflow Nets
Javier Esparza, Philipp Hoffmann, Ratul Saha |
Perform. Evaluation | 1 |
| 2017 | Minimizing Test Suites with Unfoldings of Multithreaded ProgramsabstractThis article focuses on computing minimal test suites for multithreaded programs. Based on previous work on test case generation for multithreaded programs using unfoldings, this article shows how this unfolding can be used to generate minimal test suites covering all local states of the program. Generating such minimal test suites is shown to be NP-complete in the size of the unfolding. We propose an SMT encoding for this problem and two methods based on heuristics which only approximate the solution, but scale better in practice. Finally, we apply our methods to compute the minimal test suites for several benchmarks. Olli Saarikivi, Hernán Ponce de León, Kari Kähkönen, Keijo Heljanko, Javier Esparza |
ACM Trans. Embed. Comput. Syst. | 5 |
| 2016 | Limit-Deterministic Büchi Automata for Linear Temporal Logic
Salomon Sickert, Javier Esparza, Stefan Jaax, Jan Kretínský |
CAV (2) | 2 |
| 2016 | Soundness in NegotiationsabstractNegotiations are a formalism for describing multiparty distributed cooperation. Alternatively, they can be seen as a model of concurrency with synchronized choice as communication primitive. Well-designed negotiations must be sound, meaning that, whatever its current state, the negotiation can still be completed. In a former paper, Esparza and Desel have shown that deciding soundness of a negotiation is PSPACE-complete, and in PTIME if the negotiation is deterministic. They have also provided an algorithm for an intermediate class of acyclic, non-deterministic negotiations, but left the complexity of the soundness problem open. In the first part of this paper we study two further analysis problems for sound acyclic deterministic negotiations, called the race and the omission problem, and give polynomial algorithms. We use these results to provide the first polynomial algorithm for some analysis problems of workflow nets with data previously studied by Trcka, van der Aalst, and Sidorova. In the second part we solve the open question of Esparza and Desel's paper. We show that soundness of acyclic, weakly non-deterministic negotiations is in PTIME, and that checking soundness is already NP-complete for slightly more general classes. Javier Esparza, Denis Kuperberg, Anca Muscholl, Igor Walukiewicz |
CONCUR | 1 |
| 2016 | Reduction Rules for Colored Workflow Nets
Javier Esparza, Philipp Hoffmann |
FASE | 1 |
| 2016 | Model Checking Population ProtocolsabstractPopulation protocols are a model for parameterized systems in which a set of identical, anonymous, finite-state processes interact pairwise through rendezvous synchronization. In each step, the pair of interacting processes is chosen by a random scheduler. Angluin et al. (PODC 2004) studied population protocols as a distributed computation model. They characterized the computational power in the limit (semi-linear predicates) of a subclass of protocols (the well-specified ones). However, the modeling power of protocols go beyond computation of semi-linear predicates and they can be used to study a wide range of distributed protocols, such as asynchronous leader election or consensus, stochastic evolutionary processes, or chemical reaction networks. Correspondingly, one is interested in checking specifications on these protocols that go beyond the well-specified computation of predicates. In this paper, we characterize the decidability frontier for the model checking problem for population protocols against probabilistic linear-time specifications. We show that the model checking problem is decidable for qualitative objectives, but as hard as the reachability problem for Petri nets - a well-known hard problem without known elementary algorithms. On the other hand, model checking is undecidable for quantitative properties. Javier Esparza, Pierre Ganty, Jérôme Leroux, Rupak Majumdar |
FSTTCS | 1 |
| 2016 | From LTL to deterministic automata - A safraless compositional approach
Javier Esparza, Jan Kretínský, Salomon Sickert |
Formal Methods Syst. Des. | 1 |
| 2016 | Existence of home states in Petri nets is decidable
Eike Best, Javier Esparza |
Inf. Process. Lett. | 2 |
| 2016 | Parameterized Verification of Asynchronous Shared-Memory SystemsabstractWe characterize the complexity of the safety verification problem for parameterized systems consisting of a leader process and arbitrarily many anonymous and identical contributors. Processes communicate through a shared, bounded-value register. While each operation on the register is atomic, there is no synchronization primitive to execute a sequence of operations atomically. We analyze the complexity of the safety verification problem when processes are modeled by finite-state machines, pushdown machines, and Turing machines. The problem is coNP-complete when all processes are finite-state machines, and is PSPACE-complete when they are pushdown machines. The complexity remains coNP-complete when each Turing machine is allowed boundedly many interactions with the register. Our proofs use combinatorial characterizations of computations in the model, and in the case of pushdown systems, some language-theoretic constructions of independent interest. Our results are surprising, because parameterized verification problems on slight variations of our model are known to be undecidable. For example, the problem is undecidable for finite-state machines operating with synchronization primitives, and already for two communicating pushdown machines. Thus, our results show that a robust, decidable class can be obtained under the assumptions of anonymity and asynchrony. Javier Esparza, Pierre Ganty, Rupak Majumdar |
J. ACM | 1 |
| 2015 | Negotiation Programs
Javier Esparza, Jörg Desel |
Petri Nets | 1 |
| 2015 | Model Checking Parameterized Asynchronous Shared-Memory Systems
Antoine Durand-Gasselin, Javier Esparza, Pierre Ganty, Rupak Majumdar |
CAV (1) | 2 |
| 2015 | Verification of Population ProtocolsabstractPopulation protocols [Angluin et al., PODC, 2004] are a formal model of sensor networks consisting of identical mobile devices. Two devices can interact and thereby change their states. Computations are infinite sequences of interactions satisfying a strong fairness constraint. A population protocol is well-specified if for every initial configuration C of devices, and every computation starting at C, all devices eventually agree on a consensus value depending only on C. If a protocol is well-specified, then it is said to compute the predicate that assigns to each initial configuration its consensus value. While the predicates computable by well-specified protocols have been extensively studied, the two basic verification problems remain open: is a given protocol well-specified? Does a protocol compute a given predicate? We prove that both problems are decidable. Our results also prove decidability of a natural question about home spaces of Petri nets. Javier Esparza, Pierre Ganty, Jérôme Leroux, Rupak Majumdar |
CONCUR | 1 |
| 2015 | An SMT-based Approach to Fair Termination AnalysisabstractAlgorithms for the coverability problem have been successfully applied to safety checking for concurrent programs. In a former paper (An SMT-based Approach to Coverability Analysis, CAV14) we have revisited a constraint approach to coverability based on classical Petri net analysis techniques and implemented it on top of state-of-the-art SMT solvers. In this paper we extend the approach to fair termination; many other liveness properties can be reduced to fair termination using the automata-theoretic approach to verification. We use T-invariants to identify potential infinite computations of the system, and design a novel technique to discard false positives, that is, potential computations that are not actually executable. We validate our technique on a large number of case studies. Javier Esparza, Klara J. Meyer |
FMCAD | 1 |
| 2015 | Distributed Markov Chains
Ratul Saha, Javier Esparza, Sumit Kumar Jha 0001, Madhavan Mukund, P. S. Thiagarajan |
VMCAI | 2 |
| 2014 | From LTL to Deterministic Automata: A Safraless Compositional Approach
Javier Esparza, Jan Kretínský |
CAV | 1 |
| 2014 | An SMT-Based Approach to Coverability Analysis
Javier Esparza, Ruslán Ledesma-Garza, Rupak Majumdar, Klara J. Meyer, Filip Niksic |
CAV | 1 |
| 2014 | Deterministic Negotiations: Concurrency for Free
Javier Esparza |
CONCUR | 1 |
| 2014 | Fast and Accurate Unlexicalized Parsing via Structural AnnotationsabstractWe suggest a new annotation scheme for unlexicalized PCFGs that is inspired by formal language theory and only depends on the structure of the parse trees. We evaluate this scheme on the TüBa-D/Z treebank w.r.t. several metrics and show that it improves both parsing accuracy and parsing speed considerably. We also show that our strategy can be fruitfully com-bined with known ones like parent annota-tion to achieve accuracies of over 90 % la-beled F1 and leaf-ancestor score. Despite increasing the size of the grammar, our annotation allows for parsing more than twice as fast as the PCFG baseline. 1 Maximilian Schlund, Michael Luttenberger, Javier Esparza |
EACL | 3 |
| 2014 | On Negotiation as Concurrency Primitive II: Deterministic Cyclic Negotiations
Javier Esparza, Jörg Desel |
FoSSaCS | 1 |
| 2014 | A Brief History of Strahler Numbers
Javier Esparza, Michael Luttenberger, Maximilian Schlund |
LATA | 1 |
| 2014 | Keeping a Crowd Safe: On the Complexity of Parameterized Verification (Invited Talk)abstractWe survey some results on the automatic verification of parameterized programs without identities. These are systems composed of arbitrarily many components, all of them running exactly the same finite-state program. We discuss the complexity of deciding that no component reaches an unsafe state. The note is addressed at theoretical computer scientists in general. Javier Esparza |
STACS | 1 |
| 2014 | Message-Passing Algorithms for the Verification of Distributed Protocols
Loïg Jezequel, Javier Esparza |
VMCAI | 2 |
| 2014 | FPsolve: A Generic Solver for Fixpoint Equations over Semirings
Javier Esparza, Michael Luttenberger, Maximilian Schlund |
CIAA | 1 |
| 2014 | Pattern-Based Verification for Multithreaded ProgramsabstractPattern-based verification checks the correctness of program executions that follow a given pattern , a regular expression over the alphabet of program transitions of the form w 1 * … w n * . For multithreaded programs, the alphabet of the pattern is given by the reads and writes to the shared storage. We study the complexity of pattern-based verification for multithreaded programs with shared counters and finite variables. While unrestricted verification is undecidable for abstracted multithreaded programs with recursive procedures and PSPACE-complete for abstracted multithreaded while-programs (even without counters), we show that pattern-based verification is NP-complete for both classes, even in the presence of counters. We then conduct a multiparameter analysis to study the complexity of the problem on its three natural parameters (number of threads+counters+variables, maximal size of a thread, size of the pattern) and on two parameters related to thread structure (maximal number of procedures per thread and longest simple path of procedure calls). We present an algorithm that for a fixed number of threads, counters, variables, and pattern size solves the verification problem in st O ( lsp + ⌈ log ( pr +1) ⌉) time, where st is the maximal size of a thread, pr is the maximal number of procedures per thread, and lsp is the longest simple path of procedure calls. Javier Esparza, Pierre Ganty, Tomás Poch |
ACM Trans. Program. Lang. Syst. | 1 |
| 2013 | Parameterized Verification of Asynchronous Shared-Memory Systems
Javier Esparza, Pierre Ganty, Rupak Majumdar |
CAV | 1 |
| 2013 | A Fully Verified Executable LTL Model Checker
Javier Esparza, Peter Lammich, René Neumann, Tobias Nipkow, Alexander Schimpf, Jan-Georg Smaus |
CAV | 1 |
| 2013 | On Negotiation as Concurrency Primitive
Javier Esparza, Jörg Desel |
CONCUR | 1 |
| 2013 | Computation of Summaries Using Net UnfoldingsabstractWe study the following summarization problem: given a parallel composition A=A1||...||An of labelled transition systems communicating with the environment through a distinguished component Ai, efficiently compute a summary Si such that E||A and E||Si are trace-equivalent for every environment E. While Si can be computed using elementary automata theory, the resulting algorithm suffers from the state-explosion problem. We present a new, simple but subtle algorithm based on net unfoldings, a partial-order semantics, give some experimental results using an implementation on top of MOLE, and show that our algorithm can handle divergences and compute weighted summaries with minor modifications. Javier Esparza, Loïg Jezequel, Stefan Schwoon |
FSTTCS | 1 |
| 2013 | Analyzing probabilistic pushdown automata
Tomás Brázdil, Javier Esparza, Stefan Kiefer, Antonín Kucera 0001 |
Formal Methods Syst. Des. | 2 |
| 2013 | A strongly polynomial algorithm for criticality of branching processes and consistency of stochastic context-free grammars
Javier Esparza, Andreas Gaiser, Stefan Kiefer |
Inf. Process. Lett. | 1 |
| 2012 | Rabinizer: Small Deterministic Automata for LTL(F, G)
Andreas Gaiser, Jan Kretínský, Javier Esparza |
ATVA | 3 |
| 2012 | Proving Termination of Probabilistic Programs Using Patterns
Javier Esparza, Andreas Gaiser, Stefan Kiefer |
CAV | 1 |
| 2012 | Deterministic Automata for the (F, G)-Fragment of LTL
Jan Kretínský, Javier Esparza |
CAV | 2 |
| 2012 | A Perfect Model for Bounded VerificationabstractA class of languages C is perfect if it is closed under Boolean operations and the emptiness problem is decidable. Perfect language classes are the basis for the automata-theoretic approach to model checking: a system is correct if the language generated by the system is disjoint from the language of bad traces. Regular languages are perfect, but because the disjointness problem for context-free languages is undecidable, no class containing them can be perfect. In practice, verification problems for language classes that are not perfect are often under-approximated by checking if the property holds for all behaviors of the system belonging to a fixed subset. A general way to specify a subset of behaviors is by using bounded languages. A class of languages C is perfect modulo bounded languages if it is closed under Boolean operations relative to every bounded language, and if the emptiness problem is decidable relative to every bounded language. We consider finding perfect classes of languages modulo bounded languages. We show that the class of languages accepted by multi-head pushdown automata are perfect modulo bounded languages, and characterize the complexities of decision problems. We also show that bounded languages form a maximal class for which perfection is obtained. We show that computations of several known models of systems, such as recursive multi-threaded programs, recursive counter machines, and communicating finite-state machines can be encoded as multi-head pushdown automata, giving uniform and optimal underapproximation algorithms modulo bounded languages. Javier Esparza, Pierre Ganty, Rupak Majumdar |
LICS | 1 |
| 2012 | Space-efficient scheduling of stochastically generated tasks
Tomás Brázdil, Javier Esparza, Stefan Kiefer, Michael Luttenberger |
Inf. Comput. | 2 |
| 2011 | Solving Fixed-Point Equations by Derivation Tree Analysis
Javier Esparza, Michael Luttenberger |
CALCO | 1 |
| 2011 | Complexity of pattern-based verification for multithreaded programsabstractPattern-based verification checks the correctness of the program executions that follow a given pattern, a regular expression over the alphabet of program transitions of the form w1* ... wn*. For multithreaded programs, the alphabet of the pattern is given by the synchronization operations between threads. We study the complexity of pattern-based verification for abstracted multithreaded programs in which, as usual in program analysis, conditions have been replaced by nondeterminism (the technique works also for boolean programs). While unrestricted verification is undecidable for abstracted multithreaded programs with recursive procedures and PSPACE-complete for abstracted multithreaded while-programs, we show that pattern-based verification is NP-complete for both classes. We then conduct a multiparameter analysis in which we study the complexity in the number of threads, the number of procedures per thread, the size of the procedures, and the size of the pattern. We first show that no algorithm for pattern-based verification can be polynomial in the number of threads, procedures per thread, or the size of the pattern (unless P=NP). Then, using recent results about Parikh images of regular languages and semilinear sets, we present an algorithm exponential in the number of threads, procedures per thread, and size of the pattern, but polynomial in the size of the procedures. Javier Esparza, Pierre Ganty |
POPL | 1 |
| 2011 | Probabilistic Abstractions with Arbitrary Domains
Javier Esparza, Andreas Gaiser |
SAS | 1 |
| 2011 | Learning Workflow Petri NetsabstractWorkflow mining is the task of automatically producing a workflow model from a set of event logs recording sequences of workflow events; each sequence corresponds to a use case or workflow instance. Formal approaches to workflow mining assume that th Javier Esparza, Martin Leucker, Maximilian Schlund |
Fundam. Informaticae | 1 |
| 2011 | Parikhʼs theorem: A simple and direct automaton construction
Javier Esparza, Pierre Ganty, Stefan Kiefer, Michael Luttenberger |
Inf. Process. Lett. | 1 |
| 2011 | Derivation tree analysis for accelerated fixed-point computation
Javier Esparza, Stefan Kiefer, Michael Luttenberger |
Theor. Comput. Sci. | 1 |
| 2010 | Learning Workflow Petri Nets
Javier Esparza, Martin Leucker, Maximilian Schlund |
Petri Nets | 1 |
| 2010 | Automatic Error Correction of Java Programs
Christian Kern, Javier Esparza |
FMICS | 2 |
| 2010 | A False History of True Concurrency: From Petri to Tools
Javier Esparza |
ICGT | 1 |
| 2010 | Verification of Graph Transformation Systems with Context-Free Specifications
Barbara König 0001, Javier Esparza |
ICGT | 2 |
| 2010 | Space-Efficient Scheduling of Stochastically Generated Tasks
Tomás Brázdil, Javier Esparza, Stefan Kiefer, Michael Luttenberger |
ICALP (2) | 2 |
| 2010 | Computing Least Fixed Points of Probabilistic Systems of PolynomialsabstractWe study systems of equations of the form $X_1 = f_1(X_1, \ldots, X_n), \ldots, X_n = f_n(X_1, \ldots, X_n)$ where each $f_i$ is a polynomial with nonnegative coefficients that add up to~$1$. The least nonnegative solution, say~$\mu$, of such equation systems is central to problems from various areas, like physics, biology, computational linguistics and probabilistic program verification. We give a simple and strongly polynomial algorithm to decide whether $\mu=(1,\ldots,1)$ holds. Furthermore, we present an algorithm that computes reliable sequences of lower and upper bounds on~$\mu$, converging linearly to~$\mu$. Our algorithm has these features despite using inexact arithmetic for efficiency. We report on experiments that show the performance of our algorithms. Javier Esparza, Andreas Gaiser, Stefan Kiefer |
STACS | 1 |
| 2010 | Analysis of Systems with Stochastic Process Creation
Javier Esparza |
VMCAI | 1 |
| 2010 | Newtonian program analysisabstractThis article presents a novel generic technique for solving dataflow equations in interprocedural dataflow analysis. The technique is obtained by generalizing Newton's method for computing a zero of a differentiable function to ω-continuous semirings. Complete semilattices, the common program analysis framework, are a special class of ω-continuous semirings. We show that our generalized method always converges to the solution, and requires at most as many iterations as current methods based on Kleene's fixed-point theorem. We also show that, contrary to Kleene's method, Newton's method always terminates for arbitrary idempotent and commutative semirings. More precisely, in the latter setting the number of iterations required to solve a system of n equations is at most n . Javier Esparza, Stefan Kiefer, Michael Luttenberger |
J. ACM | 1 |
| 2010 | Computing the Least Fixed Point of Positive Polynomial SystemsabstractWe consider equation systems of the form $X_1=f_1(X_1,\dots,X_n)$, $\dots$, $X_n = f_n(X_1,\dots,X_n)$, where $f_1,\dots,f_n$ are polynomials with positive real coefficients. In vector form we denote such an equation system by ${\bf X}={\bf f}({\bf X})$ and call ${\bf f}$ a system of positive polynomials (SPP). Equation systems of this kind appear naturally in the analysis of stochastic models like stochastic context-free grammars (with numerous applications to natural language processing and computational biology), probabilistic programs with procedures, web-surfing models with back buttons, and branching processes. The least nonnegative solution $\mu{\bf f}$ of an SPP equation ${\bf X}={\bf f}({\bf X})$ is of central interest for these models. Etessami and Yannakakis [J. ACM, 56 (2009), pp. 1–66] have suggested a particular version of Newton's method to approximate $\mu{\bf f}$. We extend a result of Etessami and Yannakakis and show that Newton's method starting at ${\bf 0}$ always converges to $\mu{\bf f}$. We obtain lower bounds on the convergence speed of the method. For so-called strongly connected SPPs we prove the existence of a threshold $k_{{\bf f}}\in\mathbb{N}$ such that for every $i\geq0$ the $(k_{{\bf f}}+i)$th iteration of Newton's method has at least i valid bits of $\mu{\bf f}$. The proof yields an explicit bound for $k_{{\bf f}}$ depending only on syntactic parameters of ${\bf f}$. We further show that for arbitrary SPP equations, Newton's method still converges linearly: there exists a threshold $k_{{\bf f}}$ and an $\alpha_{{\bf f}}>0$ such that for every $i\geq0$ the $(k_{{\bf f}}+\alpha_{{\bf f}}\cdot i)$th iteration of Newton's method has at least i valid bits of $\mu{\bf f}$. The proof yields an explicit bound for $\alpha_{{\bf f}}$; the bound is exponential in the number of equations in ${\bf X}={\bf f}({\bf X})$, but we also show that it is essentially optimal. The proof does not yield any bound for $k_{{\bf f}}$, but only proves its existence. Constructing a bound for $k_{{\bf f}}$ is still an open problem. Finally, we also provide a geometric interpretation of Newton's method for SPPs. Javier Esparza, Stefan Kiefer, Michael Luttenberger |
SIAM J. Comput. | 1 |
| 2009 | Modeling and Verification for Timing Satisfaction of Fault-Tolerant Systems with FinitenessabstractThe increasing use of model-based tools enables further use of formal verification techniques in the context of distributed real-time systems. To avoid state explosion, it is necessary to construct verification models that focus on the aspects under consideration.In this paper, we discuss how we construct a verification model for timing analysis in distributed real-time systems.We (1) give observations concerning restrictions of timed automata to model these systems,(2) formulate mathematical representations on how to perform model-to-model transformation to derive verification models from system models, and (3) propose some theoretical criteria how to reduce the model size. The latter is in particular important, as for the verification of complex systems, an efficient model reflecting the properties of the system under consideration is equally important to the verification algorithm itself.Finally, we present an extension of the model-based development tool FTOS, designed to develop fault-tolerant systems, to demonstrate our approach. Chih-Hong Cheng, Christian Buckl, Javier Esparza, Alois C. Knoll |
DS-RT | 3 |
| 2009 | On the Memory Consumption of Probabilistic Pushdown AutomataabstractWe investigate the problem of evaluating memory consumption for systems modelled by probabilistic pushdown automata (pPDA). The space needed by a runof a pPDA is the maximal height reached by the stack during the run. Theproblem is motivated by the investigation of depth-first computations that playan important role for space-efficient schedulings of multithreaded programs. We study the computation of both the distribution of the memory consumption and its expectation. For the distribution, we show that a naive method incurs anexponential blow-up, and that it can be avoided using linear equation systems.We also suggest a possibly even faster approximation method.Given~$\varepsilon>0$, these methods allow to compute bounds on the memoryconsumption that are exceeded with a probability of at most~$\varepsilon$. For the expected memory consumption, we show that whether it is infinite can be decided in polynomial time for stateless pPDA (pBPA) and in polynomial space for pPDA. We also provide an iterative method for approximating theexpectation. We show how to compute error bounds of our approximation methodand analyze its convergence speed. We prove that our method convergeslinearly, i.e., the number of accurate bits of the approximation is a linear function of the number of iterations. Tomás Brázdil, Javier Esparza, Stefan Kiefer |
FSTTCS | 2 |
| 2009 | Stochastic Process Creation
Javier Esparza |
MFCS | 1 |
| 2008 | Derivation Tree Analysis for Accelerated Fixed-Point Computation
Javier Esparza, Stefan Kiefer, Michael Luttenberger |
Developments in Language Theory | 1 |
| 2008 | Approximative Methods for Monotone Systems of Min-Max-Polynomial Equations
Javier Esparza, Thomas Gawlitza, Stefan Kiefer, Helmut Seidl |
ICALP (1) | 1 |
| 2008 | Newton's Method for omega-Continuous Semirings
Javier Esparza, Stefan Kiefer, Michael Luttenberger |
ICALP (2) | 1 |
| 2008 | Convergence Thresholds of Newton's Method for Monotone Polynomial EquationsabstractMonotone systems of polynomial equations (MSPEs) are systems of fixed-point equations $X_1 = f_1(X_1, ..., X_n),$ $..., X_n = f_n(X_1, ..., X_n)$ where each $f_i$ is a polynomial with positive real coefficients. The question of computing the least non-negative solution of a given MSPE $\vec X = \vec f(\vec X)$ arises naturally in the analysis of stochastic models such as stochastic context-free grammars, probabilistic pushdown automata, and back-button processes. Etessami and Yannakakis have recently adapted Newton's iterative method to MSPEs. In a previous paper we have proved the existence of a threshold $k_{\vec f}$ for strongly connected MSPEs, such that after $k_{\vec f}$ iterations of Newton's method each new iteration computes at least 1 new bit of the solution. However, the proof was purely existential. In this paper we give an upper bound for $k_{\vec f}$ as a function of the minimal component of the least fixed-point $μ\vec f$ of $\vec f(\vec X)$. Using this result we show that $k_{\vec f}$ is at most single exponential resp. linear for strongly connected MSPEs derived from probabilistic pushdown automata resp. from back-button processes. Further, we prove the existence of a threshold for arbitrary MSPEs after which each new iteration computes at least $1/w2^h$ new bits of the solution, where $w$ and $h$ are the width and height of the DAG of strongly connected components. Javier Esparza, Stefan Kiefer, Michael Luttenberger |
STACS | 1 |
| 2008 | SDSIrep: A Reputation System Based on SDSI
Ahmed Bouajjani, Javier Esparza, Stefan Schwoon, Dejvuth Suwimonteerabuth |
TACAS | 2 |
| 2008 | On the Complexity of Consistency and Complete State Coding for Signal Transition Graphs
Javier Esparza, Petr Jancar |
Fundam. Informaticae | 1 |
| 2008 | A negative result on depth-first net unfoldings
Javier Esparza, Pradeep Kanade, Stefan Schwoon |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2007 | jMoped: A Test Environment for Java Programs
Dejvuth Suwimonteerabuth, Felix Berger, Stefan Schwoon, Javier Esparza |
CAV | 4 |
| 2007 | An Extension of Newton's Method to omega -Continuous Semirings
Javier Esparza, Stefan Kiefer, Michael Luttenberger |
Developments in Language Theory | 1 |
| 2007 | On Fixed Point Equations over Commutative Semirings
Javier Esparza, Stefan Kiefer, Michael Luttenberger |
STACS | 1 |
| 2007 | On the convergence of Newton's method for monotone systems of polynomial equationsabstractMonotone systems of polynomial equations (MSPEs) are systems of fixed-point equations X1 = f1(X1, ..., Xn), ..., Xn = fn(X1, ..., Xn) where each fi is a polynomial with positive real coefficients. The question of computing the least non-negative solution of a given MSPE X = f(X) arises naturally in the analysis of stochastic context-free grammars, recursive Markov chains, and probabilistic pushdown automata. While the Kleene sequence f(0), f(f(0)), ... always converges to the least solution mu.f, if it exists, the number of iterations needed to compute the first i bits of mu.f may grow exponentially in i.Etessami and Yannakakis have recently adapted Newton's iterative method to MSPEs and proved that the Newton sequence converges at least as fast as the Kleene sequence and exponentially faster in many cases.They conjecture that, given an MSPE of size m, the number of Newton iterations needed to obtain i accurate bits of mu.f grows polynomially in i and m. In this paper we show that the number of iterations grows linearly in i for strongly connected MSPEs and may grow exponentially in m for general MSPEs. Stefan Kiefer, Michael Luttenberger, Javier Esparza |
STOC | 3 |
| 2006 | Monotonic Set-Extended Prefix Rewriting and Verification of Recursive Ping-Pong Protocols
Giorgio Delzanno, Javier Esparza, Jirí Srba |
ATVA | 2 |
| 2006 | Efficient Algorithms for Alternating Pushdown Systems with an Application to the Computation of Certificate Chains
Dejvuth Suwimonteerabuth, Stefan Schwoon, Javier Esparza |
ATVA | 3 |
| 2006 | Rewriting Models of Boolean Programs
Ahmed Bouajjani, Javier Esparza |
RTA | 2 |
| 2006 | Abstraction Refinement with Craig Interpolation and Symbolic Pushdown Systems
Javier Esparza, Stefan Kiefer, Stefan Schwoon |
TACAS | 1 |
| 2006 | Model Checking Probabilistic Pushdown AutomataabstractWe consider the model checking problem for probabilistic pushdown automata (pPDA) and properties expressible in various probabilistic logics. We start with properties that can be formulated as instances of a generalized random walk problem. We prove that both qualitative and quantitative model checking for this class of properties and pPDA is decidable. Then we show that model checking for the qualitative fragment of the logic PCTL and pPDA is also decidable. Moreover, we develop an error-tolerant model checking algorithm for PCTL and the subclass of stateless pPDA. Finally, we consider the class of omega-regular properties and show that both qualitative and quantitative model checking for pPDA is decidable. Antonín Kucera 0001, Javier Esparza, Richard Mayr |
Log. Methods Comput. Sci. | 2 |
| 2005 | Analysis and Prediction of the Long-Run Behavior of Probabilistic Sequential Programs with Recursion (Extended Abstract)abstractWe introduce a family of long-run average properties of Markov chains that are useful for purposes of performance and reliability analysis, and show that these properties can effectively be checked for a subclass of infinite-state Markov chains generated by probabilistic programs with recursive procedures. We also show how to predict these properties by analyzing finite prefixes of runs, and present an efficient prediction algorithm for the mentioned subclass of Markov chains. Tomás Brázdil, Javier Esparza, Antonín Kucera 0001 |
FOCS | 2 |
| 2005 | Reachability Analysis of Multithreaded Software with Asynchronous Communication
Ahmed Bouajjani, Javier Esparza, Stefan Schwoon, Jan Strejcek |
FSTTCS | 2 |
| 2005 | Quantitative Analysis of Probabilistic Pushdown Automata: Expectations and VariancesabstractProbabilistic pushdown automata (pPDA) have been identified as a natural model for probabilistic programs with recursive procedure calls. Previous works considered the decidability and complexity of the model-checking problem for pPDA and various probabilistic temporal logics. In this paper we concentrate on computing the expected values and variances of various random variables defined over runs of a given probabilistic pushdown automaton. In particular, we show how to compute the expected accumulated reward and the expected gain for certain classes of reward functions. Using these results, we show how to analyze various quantitative properties of pPDA that are not expressible in conventional probabilistic temporal logics. Javier Esparza, Antonín Kucera 0001, Richard Mayr |
LICS | 1 |
| 2005 | Locality-Based Abstractions
Javier Esparza, Pierre Ganty, Stefan Schwoon |
SAS | 1 |
| 2005 | A Note on On-the-Fly Verification Algorithms
Stefan Schwoon, Javier Esparza |
TACAS | 2 |
| 2005 | jMoped: A Java Bytecode Checker Based on Moped
Dejvuth Suwimonteerabuth, Stefan Schwoon, Javier Esparza |
TACAS | 3 |
| 2004 | Verifying Probabilistic Procedural Programs
Javier Esparza, Kousha Etessami |
FSTTCS | 1 |
| 2004 | Model Checking Probabilistic Pushdown AutomataabstractWe consider the model checking problem for probabilistic pushdown automata (pPDA) and properties expressible in various probabilistic logics. We start with properties that can be formulated as instances of a generalized random walk problem. We prove that both qualitative and quantitative model checking for this class of properties and pPDA is decidable. Then, we show that model checking for the qualitative fragment of the logic PCTL and pPDA is also decidable. Moreover, we develop an error-tolerant model checking algorithm for general PCTL and the subclass of stateless pPDA. Finally, we consider the class of properties definable by deterministic Buchi automata, and show that both qualitative and quantitative model checking for pPDA is decidable. Javier Esparza, Antonín Kucera 0001, Richard Mayr |
LICS | 1 |
| 2004 | A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs
Javier Esparza |
Fundam. Informaticae | 1 |
| 2003 | Synthesis of Distributed Algorithms Using Asynchronous Automata
Alin Stefanescu, Javier Esparza, Anca Muscholl |
CONCUR | 2 |
| 2003 | An Automata-Theoretic Approach to Software Verification
Javier Esparza |
Developments in Language Theory | 1 |
| 2003 | A generic approach to the static analysis of concurrent programs with proceduresabstractWe present a generic aproach to the static analysis of concurrent programs with procedures. We model programs as communicating pushdown systems. It is known that typical dataflow problems for this model are undecidable, because the emptiness problem for the intersection of context-free languages, which is undecidable, can be reduced to them. In this paper we propose an algebraic framework for defining abstractions (upper approximations) of context-free languages. We consider two classes of abstractions: finite-chain abstractions, which are abstractions whose domains do not contain any infinite chains, and commutative abstractions corresponding to classes of languages that contain a word if and only if they contain all its permutations. We show how to compute such approximations by combining automata theoretic techniques with algorithms for solving systems of polynomial inequations in Kleene algebras. Ahmed Bouajjani, Javier Esparza, Tayssir Touili |
POPL | 2 |
| 2003 | Simple Representative Instantiations for Multicast Protocols
Javier Esparza, Monika Maidl |
TACAS | 1 |
| 2003 | Model checking LTL with regular valuations for pushdown systems
Javier Esparza, Antonín Kucera 0001, Stefan Schwoon |
Inf. Comput. | 1 |
| 2003 | A Logical Viewpoint on Process-algebraic QuotientsabstractLet ∼ be a process equivalence. A formula φ is preserved by ∼-quotients iff for every process s of a transition system T we have that if s satisfies φ, then also [s] satisfies φ, where [s] is the equivalence class of s in the quotient of T under ∼. We classify all formulae of Hennessy–Milner logic which are preserved by ∼-quotients of image-finite processes. Our result is generic in the sense that it works for a large class of process equivalences which admit a modal characterization in Hennessy–Milner logic satisfying certain closure properties. Practical applicability of the result is demonstrated on equivalences of the linear/branching time spectrum. Antonín Kucera 0001, Javier Esparza |
J. Log. Comput. | 2 |
| 2002 | An Algebraic Approach to the Static Analysis of Concurrent Software
Javier Esparza |
SAS | 1 |
| 2002 | An Improvement of McMillan's Unfolding Algorithm
Javier Esparza, Stefan Römer, Walter Vogler |
Formal Methods Syst. Des. | 1 |
| 2001 | A BDD-Based Model Checker for Recursive Programs
Javier Esparza, Stefan Schwoon |
CAV | 1 |
| 2001 | Model Checking (with) Declarative ProgramsabstractNo abstract available. Javier Esparza |
PPDP | 1 |
| 2001 | Unfolding Based Algorithms for the Reachability Problem
Javier Esparza, Claus Schröter |
Fundam. Informaticae | 1 |
| 2000 | Efficient Algorithms for Model Checking Pushdown Systems
Javier Esparza, David Hansel, Peter Rossmanith, Stefan Schwoon |
CAV | 1 |
| 2000 | A New Unfolding Approach to LTL Model Checking
Javier Esparza, Keijo Heljanko |
ICALP | 1 |
| 2000 | Verifying Single and Multi-mutator Garbage Collectors with Owicki-Gries in Isabelle/HOL
Leonor Prensa Nieto, Javier Esparza |
MFCS | 2 |
| 2000 | Efficient Algorithms for pre* and post* on Interprocedural Parallel Flow GraphsabstractThis paper is a contribution to the already existing series of work on the algorithmic principles of interprocedural analysis. We consider the generalization to the case of parallel programs. We give algorithms that compute the sets of backward resp. forward reachable configurations for parallel flow graph systems in linear time in the size of the graph viz. the program. These operations are important in dataflow analysis and in model checking. In our method, we first model configurations as terms (viz. trees) in the process algebra PA that can express call stack operations and parallelism. We then give a 'declarative' Horn-clause specification of the sets of predecessors resp. successors. The 'operational' computation of these sets is carried out using the Dowling-Gallier procedure for HornSat. Javier Esparza, Andreas Podelski |
POPL | 1 |
| 2000 | Verification of Safety Properties Using Integer Programming: Beyond the State Equation
Javier Esparza, Stephan Melzer |
Formal Methods Syst. Des. | 1 |
| 2000 | An efficient automata approach to some problems on context-free grammars
Ahmed Bouajjani, Javier Esparza, Alain Finkel, Oded Maler, Peter Rossmanith, Bernard Willems, Pierre Wolper |
Inf. Process. Lett. | 2 |
| 1999 | An Unfolding Algorithm for Synchronous Products of Transition Systems
Javier Esparza, Stefan Römer |
CONCUR | 1 |
| 1999 | Proof-Checking Protocols Using Bisimulations
Christine Röckl, Javier Esparza |
CONCUR | 2 |
| 1999 | An Automata-Theoretic Approach to Interprocedural Data-Flow Analysis
Javier Esparza, Jens Knoop |
FoSSaCS | 1 |
| 1999 | On the Verification of Broadcast ProtocolsabstractWe analyze the model-checking problems for safety and liveness properties in parameterized broadcast protocols. We show that the procedure suggested previously for safety properties may not terminate, whereas termination is guaranteed for the procedure based on upward closed sets. We show that the model-checking problem for liveness properties is undecidable. In fact, even the problem of deciding if a broadcast protocol may exhibit an infinite behavior is undecidable. Javier Esparza, Alain Finkel, Richard Mayr |
LICS | 1 |
| 1999 | Petri Nets and Regular Processes
Petr Jancar, Javier Esparza, Faron Moller |
J. Comput. Syst. Sci. | 2 |
| 1998 | Reachability in Live and Safe Free-Choice Petri Nets is NP-Complete
Javier Esparza |
Theor. Comput. Sci. | 1 |
| 1997 | Reachability Analysis of Pushdown Automata: Application to Model-Checking
Ahmed Bouajjani, Javier Esparza, Oded Maler |
CONCUR | 2 |
| 1997 | Decidability of Model Checking for Infinite-State Concurrent Systems
Javier Esparza |
Acta Informatica | 1 |
| 1997 | Petri Nets, Commutative Context-Free Grammars, and Basic Parallel ProcessesabstractThe paper provides a structural characterisation of the reachable markings of Petri nets in which every transition has exactly one input place. As a corollary, the reachability problem for this class is proved to be NP-complete. Further consequences are: the uniform word problem for commutative context-free grammars is NP-complete; weak-bisimilarity is semidecidable for Basic Parallel Processes. Javier Esparza |
Fundam. Informaticae | 1 |
| 1996 | Checking System Properties via Integer Programming
Stephan Melzer, Javier Esparza |
ESOP | 2 |
| 1996 | An Effective Tableau System for the Linear Time µ-Calculus
Julian C. Bradfield, Javier Esparza, Angelika Mader |
ICALP | 2 |
| 1996 | Deciding Finiteness of Petri Nets Up To Bisimulation
Petr Jancar, Javier Esparza |
ICALP | 2 |
| 1996 | Trapping Mutual Exclusion in the Box Calculus
Javier Esparza, Glenn Bruns |
Theor. Comput. Sci. | 1 |
| 1995 | On the Model Checking Problem for Branching Time Logics and Basic Parallel Processes
Javier Esparza, Astrid Kiehn |
CAV | 1 |
| 1995 | Petri Nets, Commutative Context-Free Grammars, and Basic Parallel Processes
Javier Esparza |
FCT | 1 |
| 1995 | Shortest Paths in Reachability Graphs
Jörg Desel, Javier Esparza |
J. Comput. Syst. Sci. | 2 |
| 1995 | Complexity Results for 1-Safe Nets
Allan Cheng, Javier Esparza, Jens Palsberg |
Theor. Comput. Sci. | 2 |
| 1994 | Operational Semantics for the Petri Box Calculus
Maciej Koutny, Javier Esparza, Eike Best |
CONCUR | 2 |
| 1994 | Reduction and Synthesis of Live and Bounded Free Choice Petri Nets
Javier Esparza |
Inf. Comput. | 1 |
| 1994 | Model Checking Using Net Unfoldings
Javier Esparza |
Sci. Comput. Program. | 1 |
| 1993 | Complexity Results for 1-safe Nets
Allan Cheng, Javier Esparza, Jens Palsberg |
FSTTCS | 2 |
| 1993 | General Refinement and Recursion Operators for the Petri Box Calculus
Eike Best, Raymond Devillers, Javier Esparza |
STACS | 3 |
| 1993 | The Asynchronous Committee Meeting Problem
Javier Esparza, Bernhard von Stengel |
WG | 1 |
| 1993 | Reachability in Cyclic Extended Free-Choice Systems
Jörg Desel, Javier Esparza |
Theor. Comput. Sci. | 2 |
| 1992 | A Solution to the Covering Problem for 1-Bounded Conflict-Free Petri Nets Using Linear Programming
Javier Esparza |
Inf. Process. Lett. | 1 |
| 1992 | Traps Characterize Home States in Free Choice Systems
Eike Best, Jörg Desel, Javier Esparza |
Theor. Comput. Sci. | 3 |
| 1992 | A Polynomial-Time Algorithm to Decide Liveness of Bounded Free Choice Nets
Javier Esparza, Manuel Silva 0001 |
Theor. Comput. Sci. | 1 |
| 1991 | Compositional Synthesis of Live and Bounded Free Choice Petri Nets
Javier Esparza, Manuel Silva 0001 |
CONCUR | 1 |
| 1991 | Reachability in Reversible Free Choice Systems
Jörg Desel, Javier Esparza |
STACS | 2 |
| 1990 | Synthesis Rules for Petri Nets, and How they Lead to New Results
Javier Esparza |
CONCUR | 1 |