Skip to main content

Showing 1–24 of 24 results for author: Hague, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2311.03901  [pdf, ps, other

    cs.FL cs.LO

    Parikh's Theorem Made Symbolic

    Authors: Matthew Hague, Artur Jeż, Anthony W. Lin

    Abstract: Parikh's Theorem is a fundamental result in automata theory with numerous applications in computer science: software verification (e.g. infinite-state verification, string constraints, and theory of arrays), verification of cryptographic protocols (e.g. using Horn clauses modulo equational theories) and database querying (e.g. evaluating path-queries in graph databases). Parikh's Theorem states th… ▽ More

    Submitted 31 July, 2024; v1 submitted 7 November, 2023; originally announced November 2023.

    Comments: Accepted tp POPL '24

  2. arXiv:2111.04298  [pdf, other

    cs.PL cs.FL cs.LO

    Solving String Constraints With Regex-Dependent Functions Through Transducers With Priorities And Variables

    Authors: Taolue Chen, Alejandro Flores Lamas, Matthew Hague, Zhilei Han, Denghang Hu, Shuanglong Kan, Anthony Widjaja Lin, Philipp Ruemmer, Zhilin Wu

    Abstract: Regular expressions are a classical concept in formal language theory. Regular expressions in programming languages (RegEx) such as JavaScript, feature non-standard semantics of operators (e.g. greedy/lazy Kleene star), as well as additional features such as capturing groups and references. While symbolic execution of programs containing RegExes appeals to string solvers natively supporting import… ▽ More

    Submitted 21 November, 2021; v1 submitted 8 November, 2021; originally announced November 2021.

    Comments: 44 pages, 18 figures

    ACM Class: F.4.1; F.1.1

  3. arXiv:2010.06361  [pdf, ps, other

    cs.FL cs.LO

    Collapsible Pushdown Parity Games

    Authors: Christopher H. Broadbent, Arnaud Carayol, Matthew Hague, Andrzej S. Murawski, C. -H. Luke Ong, Olivier Serre

    Abstract: This paper studies a large class of two-player perfect-information turn-based parity games on infinite graphs, namely those generated by collapsible pushdown automata. The main motivation for studying these games comes from the connections from collapsible pushdown automata and higher-order recursion schemes, both models being equi-expressive for generating infinite trees. Our main result is to es… ▽ More

    Submitted 13 October, 2020; originally announced October 2020.

    Comments: 51 pages

  4. arXiv:2007.06913  [pdf, ps, other

    cs.LO cs.FL

    A Decision Procedure for Path Feasibility of String Manipulating Programs with Integer Data Type

    Authors: Taolue Chen, Matthew Hague, Jinlong He, Denghang Hu, Anthony Widjaja Lin, Philipp Rummer, Zhilin Wu

    Abstract: Strings are widely used in programs, especially in web applications. Integer data type occurs naturally in string-manipulating programs, and is frequently used to refer to lengths of, or positions in, strings. Analysis and testing of string-manipulating programs can be formulated as the path feasibility problem: given a symbolic execution path, does there exist an assignment to the inputs that yie… ▽ More

    Submitted 14 July, 2020; originally announced July 2020.

  5. arXiv:2004.12371  [pdf, ps, other

    cs.LO

    Monadic Decomposition in Integer Linear Arithmetic (Technical Report)

    Authors: Matthew Hague, Anthony Widjaja Lin, Philipp Rümmer, Zhilin Wu

    Abstract: Monadic decomposability is a notion of variable independence, which asks whether a given formula in a first-order theory is expressible as a Boolean combination of monadic predicates in the theory. Recently, Veanes et al. showed the usefulness of monadic decomposability in the context of SMT (i.e. the input formula is quantifier-free), and found various interesting applications including string an… ▽ More

    Submitted 26 April, 2020; originally announced April 2020.

    ACM Class: F.4.1

  6. arXiv:1812.02989  [pdf, ps, other

    cs.LO cs.PL

    CSS Minification via Constraint Solving (Technical Report)

    Authors: Matthew Hague, Anthony W. Lin, Chih-Duo Hong

    Abstract: Minification is a widely-accepted technique which aims at reducing the size of the code transmitted over the web. We study the problem of minifying Cascading Style Sheets (CSS) --- the de facto language for styling web documents. Traditionally, CSS minifiers focus on simple syntactic transformations (e.g. shortening colour names). In this paper, we propose a new minification method based on mergin… ▽ More

    Submitted 7 December, 2018; originally announced December 2018.

    ACM Class: F.3.1

  7. arXiv:1811.03167  [pdf, other

    cs.FL cs.LO

    Decision Procedures for Path Feasibility of String-Manipulating Programs with Complex Operations

    Authors: Taolue Chen, Matthew Hague, Anthony W. Lin, Philipp Rümmer, Zhilin Wu

    Abstract: The design and implementation of decision procedures for checking path feasibility in string-manipulating programs is an important problem, whose applications include symbolic execution and automated detection of cross-site scripting (XSS) vulnerabilities. A (symbolic) path is a finite sequence of assignments and assertions (i.e. without loops), and checking its feasibility amounts to determining… ▽ More

    Submitted 7 November, 2018; originally announced November 2018.

  8. arXiv:1805.11873  [pdf, ps, other

    cs.FL

    Emptiness of Stack Automata is NEXPTIME-complete: A Correction

    Authors: Christopher Broadbent, Arnaud Carayol, Matthew Hague, Olivier Serre

    Abstract: A saturation algorithm for collapsible pushdown systems was published in ICALP 2012. This work introduced a class of stack automata used to recognised regular sets of collapsible pushdown configurations. It was shown that these automata form an effective boolean algebra, have a linear time membership problem, and are equivalent to an alternative automata representation appearing in LICS 2010. It w… ▽ More

    Submitted 30 May, 2018; originally announced May 2018.

    ACM Class: F.1.1; F.4.3

  9. arXiv:1805.02963  [pdf, other

    cs.LO cs.FL

    Parity to Safety in Polynomial Time for Pushdown and Collapsible Pushdown Systems

    Authors: Matthew Hague, Roland Meyer, Sebastian Muskalla, Martin Zimmermann

    Abstract: We give a direct polynomial-time reduction from parity games played over the configuration graphs of collapsible pushdown systems to safety games played over the same class of graphs. That a polynomial-time reduction would exist was known since both problems are complete for the same complexity class. Coming up with a direct reduction, however, has been an open problem. Our solution to the puzzle… ▽ More

    Submitted 5 July, 2018; v1 submitted 8 May, 2018; originally announced May 2018.

  10. arXiv:1711.03363  [pdf, other

    cs.LO

    What Is Decidable about String Constraints with the ReplaceAll Function

    Authors: Taolue Chen, Yan Chen, Matthew Hague, Anthony W. Lin, Zhilin Wu

    Abstract: Recently, it was shown that any theory of strings containing the string-replace function (even the most restricted version where pattern/replacement strings are both constant strings) becomes undecidable if we do not impose some kind of straight-line (aka acyclicity) restriction on the formulas. Despite this, the straight-line restriction is still practically sensible since this condition is typic… ▽ More

    Submitted 9 November, 2017; originally announced November 2017.

    ACM Class: F.4.1; F.1.1

  11. arXiv:1705.00355  [pdf, other

    cs.LO cs.FL

    Domains for Higher-Order Games

    Authors: Matthew Hague, Roland Meyer, Sebastian Muskalla

    Abstract: We study two-player inclusion games played over word-generating higher-order recursion schemes. While inclusion checks are known to capture verification problems, two-player games generalize this relationship to program synthesis. In such games, non-terminals of the grammar are controlled by opposing players. The goal of the existential player is to avoid producing a word that lies outside of a re… ▽ More

    Submitted 5 August, 2017; v1 submitted 30 April, 2017; originally announced May 2017.

    Comments: Conference version accepted for presentation and publication at the 42nd International Symposium on Mathematical Foundations of Computer Science (MFCS 2017)

    ACM Class: F.1.1

  12. arXiv:1703.04429  [pdf, ps, other

    cs.LO

    C-SHORe: Higher-Order Verification via Collapsible Pushdown System Saturation

    Authors: Christopher Broadbent, Arnaud Carayol, Matthew Hague, Olivier Serre

    Abstract: Higher-order recursion schemes (HORS) have received much attention as a useful abstraction of higher-order functional programs with a number of new verification techniques employing HORS model-checking as their centrepiece. We give an account of the C-SHORe tool, which contributed to the ongoing quest for a truly scalable model-checker for HORS by offering a different, automata theoretic perspecti… ▽ More

    Submitted 17 September, 2018; v1 submitted 13 March, 2017; originally announced March 2017.

    ACM Class: F.1.1

  13. arXiv:1605.06868  [pdf, ps, other

    cs.LO

    Decidable models of integer-manipulating programs with recursive parallelism (technical report)

    Authors: Matthew Hague, Anthony Widjaja Lin

    Abstract: We study safety verification for multithreaded programs with recursive parallelism (i.e. unbounded thread creation and recursion) as well as unbounded integer variables. Since the threads in each program configuration are structured in a hierarchical fashion, our model is state-extended ground-tree rewrite systems equipped with shared unbounded integer counters that can be incremented, decremented… ▽ More

    Submitted 22 May, 2016; originally announced May 2016.

    Comments: Full version of conference submission, 18 pages inc. appendix

    ACM Class: F.1.1; F.4.3

  14. arXiv:1604.06747  [pdf, ps, other

    cs.LO cs.FL

    Generating Concurrency Checks Automatically

    Authors: Jonathan Hoyland, Matthew Hague

    Abstract: This article introduces ATAB, a tool that automatically generates pairwise reachability checks for action trees. Action trees can be used to study the behaviour of real-world concurrent programs. ATAB encodes pairwise reachability checks into alternating tree automata that determine whether an action tree has a schedule where any pair of given points in the program are simultaneously reachable. Be… ▽ More

    Submitted 22 April, 2016; originally announced April 2016.

    Comments: 15 pages, 9 figures

  15. arXiv:1507.03304  [pdf, ps, other

    cs.FL

    Unboundedness and Downward Closures of Higher-Order Pushdown Automata

    Authors: Matthew Hague, Jonathan Kochems, C. -H. Luke Ong

    Abstract: We show the diagonal problem for higher-order pushdown automata (HOPDA), and hence the simultaneous unboundedness problem, is decidable. From recent work by Zetzsche this means that we can construct the downward closure of the set of words accepted by a given HOPDA. This also means we can construct the downward closure of the Parikh image of a HOPDA. Both of these consequences play an important ro… ▽ More

    Submitted 5 November, 2015; v1 submitted 12 July, 2015; originally announced July 2015.

    ACM Class: F.4.3

  16. arXiv:1502.05873  [pdf, ps, other

    cs.FL

    Annotated Stack Trees

    Authors: Matthew Hague, Vincent Penelle

    Abstract: Annotated pushdown automata provide an automaton model of higher-order recursion schemes, which may in turn be used to model higher-order programs for the purposes of verification. We study Ground Annotated Stack Tree Rewrite Systems -- a tree rewrite system where each node is labelled by the configuration of an annotated pushdown automaton. This allows the modelling of fork and join constructs in… ▽ More

    Submitted 25 February, 2015; v1 submitted 20 February, 2015; originally announced February 2015.

  17. arXiv:1412.5143  [pdf, ps, other

    cs.LO cs.DB cs.PL cs.SE

    Detecting Redundant CSS Rules in HTML5 Applications: A Tree-Rewriting Approach

    Authors: Matthew Hague, Anthony Widjaja Lin, Luke Ong

    Abstract: HTML5 applications normally have a large set of CSS (Cascading Style Sheets) rules for data display. Each CSS rule consists of a node selector (given in an XPath-like query language) and a declaration block (assigning values to selected nodes' display attributes). As web applications evolve, maintaining CSS files can easily become problematic. Some CSS rules will be replaced by new ones, but these… ▽ More

    Submitted 18 August, 2015; v1 submitted 15 December, 2014; originally announced December 2014.

    Comments: 50 pages

  18. Saturation algorithms for model-checking pushdown systems

    Authors: Arnaud Carayol, Matthew Hague

    Abstract: We present a survey of the saturation method for model-checking pushdown systems.

    Submitted 21 May, 2014; originally announced May 2014.

    Comments: In Proceedings AFL 2014, arXiv:1405.5272

    Journal ref: EPTCS 151, 2014, pp. 1-24

  19. arXiv:1311.4915  [pdf, ps, other

    cs.FL cs.LO

    Senescent Ground Tree Rewrite Systems

    Authors: Matthew Hague

    Abstract: Ground Tree Rewrite Systems with State are known to have an undecidable control state reachability problem. Taking inspiration from the recent introduction of scope-bounded multi-stack pushdown systems, we define Senescent Ground Tree Rewrite Systems. These are a restriction of ground tree rewrite systems with state such that nodes of the tree may no longer be rewritten after having witnessed an a… ▽ More

    Submitted 19 November, 2013; originally announced November 2013.

    ACM Class: F.1.1

  20. arXiv:1310.2631  [pdf, ps, other

    cs.FL

    Saturation of Concurrent Collapsible Pushdown Systems

    Authors: Matthew Hague

    Abstract: Multi-stack pushdown systems are a well-studied model of concurrent computation using threads with first-order procedure calls. While, in general, reachability is undecidable, there are numerous restrictions on stack behaviour that lead to decidability. To model higher-order procedures calls, a generalisation of pushdown stacks called collapsible pushdown stacks are required. Reachability problems… ▽ More

    Submitted 9 October, 2013; originally announced October 2013.

    Comments: Long version of paper appearing in FSTTCS 2013

    ACM Class: F.1.1

  21. arXiv:1109.6264  [pdf, ps, other

    cs.FL

    Parameterised Pushdown Systems with Non-Atomic Writes

    Authors: Matthew Hague

    Abstract: We consider the master/slave parameterised reachability problem for networks of pushdown systems, where communication is via a global store using only non-atomic reads and writes. We show that the control-state reachability problem is decidable. As part of the result, we provide a constructive extension of a theorem by Ehrenfeucht and Rozenberg to produce an NFA equivalent to certain kinds of CFG.… ▽ More

    Submitted 28 September, 2011; originally announced September 2011.

    Comments: This is the long version of a paper appearing in FSTTCS 2011

  22. arXiv:1006.5906  [pdf, ps, other

    cs.FL cs.LO

    A Saturation Method for the Modal Mu-Calculus with Backwards Modalities over Pushdown Systems

    Authors: M. Hague, C. -H. L. Ong

    Abstract: We present an extension of an algorithm for computing directly the denotation of a mu-calculus formula X over the configuration graph of a pushdown system to allow backwards modalities. Our method gives the first extension of the saturation technique to the full mu-calculus with backwards modalities.

    Submitted 30 June, 2010; originally announced June 2010.

  23. Extended Computation Tree Logic

    Authors: Roland Axelsson, Matthew Hague, Stephan Kreutzer, Martin Lange, Markus Latte

    Abstract: We introduce a generic extension of the popular branching-time logic CTL which refines the temporal until and release operators with formal languages. For instance, a language may determine the moments along a path that an until property may be fulfilled. We consider several classes of languages leading to logics with different expressive power and complexity, whose importance is motivated by thei… ▽ More

    Submitted 18 June, 2010; originally announced June 2010.

  24. Symbolic Backwards-Reachability Analysis for Higher-Order Pushdown Systems

    Authors: Matthew Hague, C. -H. Luke Ong

    Abstract: Higher-order pushdown systems (PDSs) generalise pushdown systems through the use of higher-order stacks, that is, a nested "stack of stacks" structure. These systems may be used to model higher-order programs and are closely related to the Caucal hierarchy of infinite graphs and safe higher-order recursion schemes. We consider the backwards-reachability problem over higher-order Alternating PD… ▽ More

    Submitted 5 December, 2008; v1 submitted 7 November, 2008; originally announced November 2008.

    ACM Class: F.1.1

    Journal ref: Logical Methods in Computer Science, Volume 4, Issue 4 (December 5, 2008) lmcs:831