Skip to main content

Showing 1–9 of 9 results for author: Le, Q L

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

    cs.LO

    An Efficient Cyclic Entailment Procedure in a Fragment of Separation Logic

    Authors: Quang Loc Le, Xuan-Bach D. Le

    Abstract: An efficient entailment proof system is essential to compositional verification using separation logic. Unfortunately, existing decision procedures are either inexpressive or inefficient. For example, Smallfoot is an efficient procedure but only works with hardwired lists and trees. Other procedures that can support general inductive predicates run exponentially in time as their proof search requi… ▽ More

    Submitted 2 October, 2022; originally announced October 2022.

  2. arXiv:2209.09327  [pdf, ps, other

    cs.PL cs.SE

    S2TD: a Separation Logic Verifier that Supports Reasoning of the Absence and Presence of Bugs

    Authors: Quang Loc Le, Jun Sun, Long H. Pham, Shengchao Qin

    Abstract: Heap-manipulating programs are known to be challenging to reason about. We present a novel verifier for heap-manipulating programs called S2TD, which encodes programs systematically in the form of Constrained Horn Clauses (CHC) using a novel extension of separation logic (SL) with recursive predicates and dangling predicates. S2TD actively explores cyclic proofs to address the path explosion probl… ▽ More

    Submitted 19 September, 2022; originally announced September 2022.

    Comments: 24 pages

    MSC Class: 68N15

  3. arXiv:2006.10439  [pdf, ps, other

    cs.LO

    Bi-Abduction for Shapes with Ordered Data

    Authors: Christopher Curry, Quang Loc Le

    Abstract: Shape analysis is of great importance for the verification of the correctness and memory-safety of heap-manipulating programs, yet such analyses have been shown to be highly difficult problems. The integration of separation logic into shape analyses has improved the effectiveness of the techniques, but the most significant advancement in this area is bi-abductive inference. Enabled by separation l… ▽ More

    Submitted 18 June, 2020; originally announced June 2020.

    Comments: 24 pages, 5 figures, 6 tables. Submitted to Science of Computer Programming journal

  4. arXiv:1908.10051  [pdf, ps, other

    cs.PL

    Compositional Verification of Heap-Manipulating Programs through Property-Guided Learning

    Authors: Long H. Pham, Jun Sun, Quang Loc Le

    Abstract: Analyzing and verifying heap-manipulating programs automatically is challenging. A key for fighting the complexity is to develop compositional methods. For instance, many existing verifiers for heap-manipulating programs require user-provided specification for each function in the program in order to decompose the verification problem. The requirement, however, often hinders the users from applyin… ▽ More

    Submitted 27 August, 2019; originally announced August 2019.

  5. arXiv:1907.05637  [pdf, other

    cs.PL

    Concolic Testing Heap-Manipulating Programs

    Authors: Long H. Pham, Quang Loc Le, Quoc-Sang Phan, Jun Sun

    Abstract: Concolic testing is a test generation technique which works effectively by integrating random testing generation and symbolic execution. Existing concolic testing engines focus on numeric programs. Heap-manipulating programs make extensive use of complex heap objects like trees and lists. Testing such programs is challenging due to multiple reasons. Firstly, test inputs for such program are requir… ▽ More

    Submitted 12 July, 2019; originally announced July 2019.

  6. arXiv:1805.09123  [pdf, ps, other

    cs.LO

    Decidable Logics Combining Word Equations, Regular Expressions and Length Constraints

    Authors: Quang Loc Le

    Abstract: In this work, we consider the satisfiability problem in a logic that combines word equations over string variables denoting words of unbounded lengths, regular languages to which words belong and Presburger constraints on the length of words. We present a novel decision procedure over two decidable fragments that include quadratic word equations (i.e., each string variable occurs at most twice). T… ▽ More

    Submitted 23 May, 2018; originally announced May 2018.

  7. arXiv:1712.06025  [pdf, other

    cs.SE

    Enhancing Symbolic Execution of Heap-based Programs with Separation Logic for Test Input Generation

    Authors: Long H. Pham, Quang Loc Le, Quoc-Sang Phan, Jun Sun, Shengchao Qin

    Abstract: Symbolic execution is a well established method for test input generation. Despite of having achieved tremendous success over numerical domains, existing symbolic execution techniques for heap-based programs are limited due to the lack of a succinct and precise description for symbolic values over unbounded heaps. In this work, we present a new symbolic execution method for heap-based programs bas… ▽ More

    Submitted 16 September, 2019; v1 submitted 16 December, 2017; originally announced December 2017.

  8. arXiv:1710.06515  [pdf, ps, other

    cs.PL cs.LO

    Enhancing Inductive Entailment Proofs in Separation Logic with Lemma Synthesis

    Authors: Quang Loc Le

    Abstract: This paper presents an approach to lemma synthesis to support advanced inductive entailment procedures based on separation logic. We first propose a mechanism where lemmas are automatically proven and systematically applied. The lemmas may include universal guard and/or unknown predicate. While the former is critical for expressivity, the latter is essential for supporting relationships between mu… ▽ More

    Submitted 12 May, 2018; v1 submitted 17 October, 2017; originally announced October 2017.

  9. arXiv:1610.01331  [pdf, ps, other

    cs.LO cs.PL

    A Decision Procedure for String Logic with Equations, Regular Membership and Length Constraints

    Authors: Quang Loc Le

    Abstract: In this paper, we consider the satisfiability problem for string logic with equations, regular membership and Presburger constraints over length functions. The difficulty comes from multiple occurrences of string variables making state-of-the-art algorithms non-terminating. Our main contribution is to show that the satisfiability problem in a fragment where no string variable occurs more than twic… ▽ More

    Submitted 11 October, 2016; v1 submitted 5 October, 2016; originally announced October 2016.

    Comments: 17 pages