Skip to main content

Showing 1–30 of 30 results for author: Ganty, P

Searching in archive cs. Search in all archives.
.
  1. A Uniform Framework for Language Inclusion Problems

    Authors: Kyveli Doveri, Pierre Ganty, Chana Weil-Kennedy

    Abstract: We present a uniform approach for solving language inclusion problems. Our approach relies on a least fixpoint characterization and a quasiorder to compare words of the "smaller" language, reducing the inclusion check to a finite number of membership queries in the "larger" language. We present our approach in detail on the case of inclusion of a context-free language given by a grammar into a reg… ▽ More

    Submitted 15 April, 2024; originally announced April 2024.

    Comments: Published as part of the Festschrift for Javier Esparza "Taming the Infinities of Concurrency: Essays Dedicated to Javier Esparza on the Occasion of His 60th Birthday"

  2. arXiv:2209.09333   

    cs.FL cs.GT cs.LO

    Proceedings of the 13th International Symposium on Games, Automata, Logics and Formal Verification

    Authors: Pierre Ganty, Dario Della Monica

    Abstract: This volume contains the proceedings of the 13th International Symposium on Games, Automata, Logic and Formal Verification (GandALF 2022). The aim of GandALF 2022 symposium is to bring together researchers from academia and industry which are actively working in the fields of Games, Automata, Logics, and Formal Verification. The idea is to cover an ample spectrum of themes, ranging from theory to… ▽ More

    Submitted 19 September, 2022; originally announced September 2022.

    Journal ref: EPTCS 370, 2022

  3. arXiv:2207.13549  [pdf, ps, other

    cs.FL

    FORQ-based Language Inclusion Formal Testing

    Authors: Kyveli Doveri, Pierre Ganty, Nicolas Mazzocchi

    Abstract: We propose a novel algorithm to decide the language inclusion between (nondeterministic) Büchi automata, a PSPACE-complete problem. Our approach, like others before, leverage a notion of quasiorder to prune the search for a counterexample by discarding candidates which are subsumed by others for the quasiorder. Discarded candidates are guaranteed to not compromise the completeness of the algorithm… ▽ More

    Submitted 27 July, 2022; originally announced July 2022.

    Comments: 24 pages, 3 figures, 1 table, published at CAV 2022 - 34th International Conference on Computer Aided Verification

  4. arXiv:2204.11804  [pdf, other

    cs.LO

    Computing Reachable Simulations

    Authors: Pierre Ganty, Nicolas Manini, Francesco Ranzato

    Abstract: We study the problem of computing the reachable principals of simulation preorder and the reachable blocks of simulation equivalence. Following a theoretical investigation of the decidability and complexity aspects of this problem, which in particular highlights a stark contrast with the already settled case of bisimulation, we design algorithms to solve this problem by leveraging the idea of inte… ▽ More

    Submitted 4 May, 2023; v1 submitted 25 April, 2022; originally announced April 2022.

    Comments: 31 pages, 5 algorithms, 2 tables

  5. arXiv:2109.07798   

    cs.FL cs.GT cs.LO

    Proceedings 12th International Symposium on Games, Automata, Logics, and Formal Verification

    Authors: Pierre Ganty, Davide Bresolin

    Abstract: This volume contains the proceedings of the 12th International Symposium on Games, Automata, Logic and Formal Verification (GandALF 2021). The aim of GandALF 2021 symposium is to bring together researchers from academia and industry which are actively working in the fields of Games, Automata, Logics, and Formal Verification. The idea is to cover an ample spectrum of themes, ranging from theory to… ▽ More

    Submitted 16 September, 2021; originally announced September 2021.

    Journal ref: EPTCS 346, 2021

  6. arXiv:2104.11453  [pdf, ps, other

    cs.FL

    A Congruence-Based Perspective on Finite Tree Automata

    Authors: Pierre Ganty, Elena Gutiérrez, Pedro Valero

    Abstract: We provide new insights on the determinization and minimization of tree automata using congruences on trees. From this perspective, we study a Brzozowski's style minimization algorithm for tree automata. First, we prove correct this method relying on the following fact: when the automata-based and the language-based congruences coincide, determinizing the automaton yields the minimal one. Such aut… ▽ More

    Submitted 21 December, 2021; v1 submitted 23 April, 2021; originally announced April 2021.

    Comments: 47 pages, 2 figures

    ACM Class: F.4.3

    Journal ref: Fundamenta Informaticae, Volume 184, Issue 1 (December 23, 2021) fi:7402

  7. arXiv:2007.00359  [pdf, other

    cs.FL

    A Quasiorder-based Perspective on Residual Automata

    Authors: Pierre Ganty, Elena Gutiérrez, Pedro Valero

    Abstract: In this work, we define a framework of automata constructions based on quasiorders over words to provide new insights on the class of residual automata. We present a new residualization operation and a generalized double-reversal method for building the canonical residual automaton for a given language. Finally, we use our framework to offer a quasiorder-based perspective on NL*, an online learnin… ▽ More

    Submitted 27 July, 2020; v1 submitted 1 July, 2020; originally announced July 2020.

  8. arXiv:1912.09770  [pdf, other

    cs.PL cs.FL

    CacheQuery: Learning Replacement Policies from Hardware Caches

    Authors: Pepe Vila, Pierre Ganty, Marco Guarnieri, Boris Köpf

    Abstract: We show how to infer deterministic cache replacement policies using off-the-shelf automata learning and program synthesis techniques. For this, we construct and chain two abstractions that expose the cache replacement policy of any set in the cache hierarchy as a membership oracle to the learning algorithm, based on timing measurements on a silicon CPU. Our experiments demonstrate an advantage in… ▽ More

    Submitted 26 May, 2020; v1 submitted 20 December, 2019; originally announced December 2019.

    Comments: 17 pages, 5 tables, 5 figures

  9. arXiv:1906.06194  [pdf, other

    cs.FL

    A Congruence-based Perspective on Automata Minimization Algorithms

    Authors: Pierre Ganty, Elena Gutiérrez, Pedro Valero

    Abstract: In this work we use a framework of finite-state automata constructions based on equivalences over words to provide new insights on the relation between well-known methods for computing the minimal deterministic automaton of a language.

    Submitted 27 June, 2019; v1 submitted 14 June, 2019; originally announced June 2019.

    Comments: 22 pages, 2 figures, accepted at MFCS 2019

  10. arXiv:1904.01388  [pdf, other

    cs.FL

    Complete Abstractions for Checking Language Inclusion

    Authors: Pierre Ganty, Francesco Ranzato, Pedro Valero

    Abstract: We study the language inclusion problem $L_1 \subseteq L_2$ where $L_1$ is regular or context-free. Our approach relies on abstract interpretation and checks whether an overapproximating abstraction of $L_1$, obtained by overapproximating the Kleene iterates of its least fixpoint characterization, is included in $L_2$. We show that a language inclusion problem is decidable whenever this overapprox… ▽ More

    Submitted 13 January, 2021; v1 submitted 2 April, 2019; originally announced April 2019.

    Comments: 39 pages, 4 figures, 6 algorithms, revised and extended version of our SAS 2019 paper (https://doi.org/10.1007/978-3-030-32304-2_8). arXiv admin note: text overlap with arXiv:2008.08828

  11. arXiv:1901.05252  [pdf, ps, other

    cs.FL

    Regular Expression Search on Compressed Text

    Authors: Pierre Ganty, Pedro Valero

    Abstract: We present an algorithm for searching regular expression matches in compressed text. The algorithm reports the number of matching lines in the uncompressed text in time linear in the size of its compressed version. We define efficient data structures that yield nearly optimal complexity bounds and provide a sequential implementation --zearch-- that requires up to 25% less time than the state of th… ▽ More

    Submitted 16 January, 2019; originally announced January 2019.

    Comments: 10 pages, published in Data Compression Conference (DCC'19)

  12. The Parikh Property for Weighted Context-Free Grammars

    Authors: Pierre Ganty, Elena Gutiérrez

    Abstract: Parikh's Theorem states that every context-free grammar (CFG) is equivalent to some regular CFG when the ordering of symbols in the words is ignored. The same is not true for the so-called weighted CFGs, which additionally assign a weight to each grammar rule. If the result holds for a given weighted CFG $G$, we say that $G$ satisfies the Parikh property. We prove constructively that the Parikh pr… ▽ More

    Submitted 18 June, 2019; v1 submitted 2 October, 2018; originally announced October 2018.

    Comments: 29 pages, 2 figures, long version of FSTTCS'18 paper

  13. arXiv:1807.06071  [pdf, other

    cs.LO

    Verification of Immediate Observation Population Protocols

    Authors: Javier Esparza, Pierre Ganty, Rupak Majumdar, Chana Weil-Kennedy

    Abstract: Population 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 starti… ▽ More

    Submitted 13 August, 2018; v1 submitted 16 July, 2018; originally announced July 2018.

    Comments: 18 pages

    Journal ref: Proceedings of 29th International Conference on Concurrency Theory (CONCUR 2018)

  14. arXiv:1804.10507  [pdf, ps, other

    cs.LO

    Sound up-to techniques and Complete abstract domains

    Authors: Filippo Bonchi, Pierre Ganty, Roberto Giacobazzi, Dusko Pavlovic

    Abstract: Abstract interpretation is a method to automatically find invariants of programs or pieces of code whose semantics is given via least fixed-points. Up-to techniques have been introduced as enhancements of coinduction, an abstract principle to prove properties expressed via greatest fixed-points. While abstract interpretation is always sound by definition, the soundness of up-to techniques needs… ▽ More

    Submitted 2 May, 2018; v1 submitted 27 April, 2018; originally announced April 2018.

    Comments: 12 pages, accepted to 33rd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS'18)

  15. arXiv:1803.01448  [pdf, other

    cs.LO

    Tree dimension in verification of constrained Horn clauses

    Authors: Bishoksan Kafle, John P. Gallagher, Pierre Ganty

    Abstract: In this paper, we show how the notion of tree dimension can be used in the verification of constrained Horn clauses (CHCs). The dimension of a tree is a numerical measure of its branching complexity and the concept here applies to Horn clause derivation trees. Derivation trees of dimension zero correspond to derivations using linear CHCs, while trees of higher dimension arise from derivations usin… ▽ More

    Submitted 6 March, 2018; v1 submitted 4 March, 2018; originally announced March 2018.

    Comments: Under consideration for publication in Theory and Practice of Logic Programming (TPLP)

  16. arXiv:1706.08315  [pdf, other

    cs.FL

    Parikh Image of Pushdown Automata

    Authors: Pierre Ganty, Elena Gutiérrez

    Abstract: We compare pushdown automata (PDAs for short) against other representations. First, we show that there is a family of PDAs over a unary alphabet with $n$ states and $p \geq 2n + 4$ stack symbols that accepts one single long word for which every equivalent context-free grammar needs $Ω(n^2(p-2n-4))$ variables. This family shows that the classical algorithm for converting a PDA to an equivalent cont… ▽ More

    Submitted 26 June, 2017; originally announced June 2017.

    Comments: 17 pages, 2 figures

  17. arXiv:1610.07198  [pdf, other

    cs.FL cs.PL

    A Language-theoretic View on Network Protocols

    Authors: Pierre Ganty, Boris Köpf, Pedro Valero

    Abstract: Input validation is the first line of defense against malformed or malicious inputs. It is therefore critical that the validator (which is often part of the parser) is free of bugs. To build dependable input validators, we propose using parser generators for context-free languages. In the context of network protocols, various works have pointed at context-free languages as falling short to speci… ▽ More

    Submitted 10 July, 2017; v1 submitted 23 October, 2016; originally announced October 2016.

    Comments: 21 pages

  18. Bounded-oscillation Pushdown Automata

    Authors: Pierre Ganty, Damir Valput

    Abstract: We present an underapproximation for context-free languages by filtering out runs of the underlying pushdown automaton depending on how the stack height evolves over time. In particular, we assign to each run a number quantifying the oscillating behavior of the stack along the run. We study languages accepted by pushdown automata restricted to k-oscillating runs. We relate oscillation on pushdown… ▽ More

    Submitted 13 September, 2016; originally announced September 2016.

    Comments: In Proceedings GandALF 2016, arXiv:1609.03648

    Journal ref: EPTCS 226, 2016, pp. 178-197

  19. Solving non-linear Horn clauses using a linear Horn clause solver

    Authors: Bishoksan Kafle, John P. Gallagher, Pierre Ganty

    Abstract: In this paper we show that checking satisfiability of a set of non-linear Horn clauses (also called a non-linear Horn clause program) can be achieved using a solver for linear Horn clauses. We achieve this by interleaving a program transformation with a satisfiability checker for linear Horn clauses (also called a solver for linear Horn clauses). The program transformation is based on the notion o… ▽ More

    Submitted 15 July, 2016; originally announced July 2016.

    Comments: In Proceedings HCVS2016, arXiv:1607.04033

    ACM Class: F.3.1

    Journal ref: EPTCS 219, 2016, pp. 33-48

  20. Decomposition by tree dimension in Horn clause verification

    Authors: Bishoksan Kafle, John P. Gallagher, Pierre Ganty

    Abstract: In this paper we investigate the use of the concept of tree dimension in Horn clause analysis and verification. The dimension of a tree is a measure of its non-linearity - for example a list of any length has dimension zero while a complete binary tree has dimension equal to its height. We apply this concept to trees corresponding to Horn clause derivations. A given set of Horn clauses P can be tr… ▽ More

    Submitted 11 December, 2015; originally announced December 2015.

    Comments: In Proceedings VPT 2015, arXiv:1512.02215

    ACM Class: Verification

    Journal ref: EPTCS 199, 2015, pp. 1-14

  21. arXiv:1505.06588  [pdf, other

    cs.DC cs.FL cs.LO

    Model Checking Parameterized Asynchronous Shared-Memory Systems

    Authors: Antoine Durand-Gasselin, Javier Esparza, Pierre Ganty, Rupak Majumdar

    Abstract: We characterize the complexity of liveness verification for parameterized systems consisting of a leader process and arbitrarily many anonymous and identical contributor processes. 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 case… ▽ More

    Submitted 25 May, 2015; originally announced May 2015.

    Comments: 27 pages, 1 figure

  22. arXiv:1405.3069  [pdf, other

    cs.FL

    Interprocedural Reachability for Flat Integer Programs

    Authors: Pierre Ganty, Radu Iosif

    Abstract: We study programs with integer data, procedure calls and arbitrary call graphs. We show that, whenever the guards and updates are given by octagonal relations, the reachability problem along control flow paths within some language w1* ... wd* over program statements is decidable in Nexptime. To achieve this upper bound, we combine a program transformation into the same class of programs but withou… ▽ More

    Submitted 11 June, 2015; v1 submitted 13 May, 2014; originally announced May 2014.

    Comments: 38 pages, 1 figure

    ACM Class: D.2.4; F.4.2; F.4.3

  23. Parameterized Verification of Asynchronous Shared-Memory Systems

    Authors: Javier Esparza, Pierre Ganty, Rupak Majumdar

    Abstract: We 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 compl… ▽ More

    Submitted 12 July, 2013; v1 submitted 3 April, 2013; originally announced April 2013.

    Comments: 26 pages, International Conference on Computer Aided Verification (CAV'13)

  24. Proving Termination Starting from the End

    Authors: Pierre Ganty, Samir Genaim

    Abstract: We present a novel technique for proving program termination which introduces a new dimension of modularity. Existing techniques use the program to incrementally construct a termination proof. While the proof keeps changing, the program remains the same. Our technique goes a step further. We show how to use the current partial proof to partition the transition relation into those behaviors known t… ▽ More

    Submitted 19 February, 2013; originally announced February 2013.

    Comments: 16 pages

  25. Underapproximation of Procedure Summaries for Integer Programs

    Authors: Pierre Ganty, Radu Iosif, Filip Konecny

    Abstract: We show how to underapproximate the procedure summaries of recursive programs over the integers using off-the-shelf analyzers for non-recursive programs. The novelty of our approach is that the non-recursive program we compute may capture unboundedly many behaviors of the original recursive program for which stack usage cannot be bounded. Moreover, we identify a class of recursive programs on whic… ▽ More

    Submitted 24 October, 2016; v1 submitted 16 October, 2012; originally announced October 2012.

    Comments: 35 pages, 3 figures (this report supersedes the STTT version which in turn supersedes the TACAS'13 version)

    ACM Class: D.2.4

  26. A Perfect Model for Bounded Verification

    Authors: Javier Esparza, Pierre Ganty, Rupak Majumdar

    Abstract: A 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 CFLs is undeci… ▽ More

    Submitted 16 January, 2012; originally announced January 2012.

    Comments: 14 pages, 6 figures

  27. Approximating Petri Net Reachability Along Context-free Traces

    Authors: Mohamed Faouzi Atig, Pierre Ganty

    Abstract: We investigate the problem asking whether the intersection of a context-free language (CFL) and a Petri net language (PNL) is empty. Our contribution to solve this long-standing problem which relates, for instance, to the reachability analysis of recursive programs over unbounded data domain, is to identify a class of CFLs called the finite-index CFLs for which the problem is decidable. The k-inde… ▽ More

    Submitted 16 January, 2012; v1 submitted 9 May, 2011; originally announced May 2011.

    Comments: 16 pages

  28. Algorithmic Verification of Asynchronous Programs

    Authors: Pierre Ganty, Rupak Majumdar

    Abstract: Asynchronous programming is a ubiquitous systems programming idiom to manage concurrent interactions with the environment. In this style, instead of waiting for time-consuming operations to complete, the programmer makes a non-blocking call to the operation and posts a callback task to a task buffer that is executed later when the time-consuming operation completes. A co-operative scheduler mediat… ▽ More

    Submitted 14 November, 2011; v1 submitted 2 November, 2010; originally announced November 2010.

    Comments: 46 pages, 9 figures

    ACM Class: D.2.4

    Journal ref: ACM Trans. Program. Lang. Syst. 34(1) (2012) 6:1-6:48

  29. Parikh's Theorem: A simple and direct automaton construction

    Authors: Javier Esparza, Pierre Ganty, Stefan Kiefer, Michael Luttenberger

    Abstract: Parikh's theorem states that the Parikh image of a context-free language is semilinear or, equivalently, that every context-free language has the same Parikh image as some regular language. We present a very simple construction that, given a context-free grammar, produces a finite automaton recognizing such a regular language.

    Submitted 28 January, 2011; v1 submitted 18 June, 2010; originally announced June 2010.

    Comments: 12 pages, 3 figures

    Journal ref: Information Processing Letters 111(12) (2011) 614-619

  30. Bounded Underapproximations

    Authors: Pierre Ganty, Rupak Majumdar, Benjamin Monmege

    Abstract: We show a new and constructive proof of the following language-theoretic result: for every context-free language L, there is a bounded context-free language L' included in L which has the same Parikh (commutative) image as L. Bounded languages, introduced by Ginsburg and Spanier, are subsets of regular languages of the form w1*w2*...wk* for some finite words w1,...,wk. In particular bounded subs… ▽ More

    Submitted 17 January, 2010; v1 submitted 7 September, 2008; originally announced September 2008.

    Comments: 30 pages, 2 figures, v4 added complexity results, various improvements

    Journal ref: Formal Methods in System Design 40(2) (2012) 206-231