Skip to main content

Showing 1–8 of 8 results for author: Schachte, P

Searching in archive cs. Search in all archives.
.
  1. Transformation-Enabled Precondition Inference

    Authors: Bishoksan Kafle, Graeme Gange, Peter J. Stuckey, Peter Schachte, Harald Sondergaard

    Abstract: Precondition inference is a non-trivial problem with important applications in program analysis and verification. We present a novel iterative method for automatically deriving preconditions for the safety and unsafety of programs. Each iteration maintains over-approximations of the set of safe and unsafe initial states; which are used to partition the program's initial states into those known to… ▽ More

    Submitted 6 August, 2021; originally announced August 2021.

    Comments: Paper presented at the 37th InternationalConference on Logic Programming (ICLP 2021), 16 pages. arXiv admin note: substantial text overlap with arXiv:1811.06771

    Journal ref: Theory and Practice of Logic Programming 21 (2021) 700-716

  2. arXiv:1811.06771  [pdf, other

    cs.LO

    Precondition Inference via Partitioning of Initial States

    Authors: Bishoksan Kafle, Graeme Gange, Peter Schachte, Harald Sondergaard, Peter J. Stuckey

    Abstract: Precondition inference is a non-trivial task with several applications in program analysis and verification. We present a novel iterative method for automatically deriving sufficient preconditions for safety and unsafety of programs which introduces a new dimension of modularity. Each iteration maintains over-approximations of the set of \emph{safe} and \emph{unsafe} \emph{initial} states. Then we… ▽ More

    Submitted 16 November, 2018; originally announced November 2018.

    Comments: 19 pages, 8 figures

  3. arXiv:1804.05989  [pdf, other

    cs.LO

    An iterative approach to precondition inference using constrained Horn clauses

    Authors: Bishoksan Kafle, John P. Gallagher, Graeme Gange, Peter Schachte, Harald Sondergaard, Peter J. Stuckey

    Abstract: We present a method for automatic inference of conditions on the initial states of a program that guarantee that the safety assertions in the program are not violated. Constrained Horn clauses (CHCs) are used to model the program and assertions in a uniform way, and we use standard abstract interpretations to derive an over-approximation of the set of unsafe initial states. The precondition then i… ▽ More

    Submitted 16 April, 2018; originally announced April 2018.

    Comments: Paper presented at the 34nd International Conference on Logic Programming (ICLP 2018), Oxford, UK, July 14 to July 17, 2018 18 pages, LaTeX

  4. Horn Clauses as an Intermediate Representation for Program Analysis and Transformation

    Authors: Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Sondergaard, Peter J. Stuckey

    Abstract: Many recent analyses for conventional imperative programs begin by transforming programs into logic programs, capitalising on existing LP analyses and simple LP semantics. We propose using logic programs as an intermediate program representation throughout the compilation process. With restrictions ensuring determinism and single-modedness, a logic program can easily be transformed to machine lang… ▽ More

    Submitted 21 July, 2015; originally announced July 2015.

    Comments: To Appear in Theory and Practice of Logic Programming (TPLP), Proceedings of ICLP 2015

    Journal ref: Theory and Practice of Logic Programming 15 (2015) 526-542

  5. arXiv:1411.5131  [pdf, ps, other

    cs.FL

    A Complete Refinement Procedure for Regular Separability of Context-Free Languages

    Authors: Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Sondergaard, Peter J. Stuckey

    Abstract: Often, when analyzing the behaviour of systems modelled as context-free languages, we wish to know if two languages overlap. To this end, we present an effective semi-decision procedure for regular separability of context-free languages, based on counter-example guided abstraction refinement. We propose two refinement methods, one inexpensive but incomplete, and the other complete but more expensi… ▽ More

    Submitted 19 November, 2014; originally announced November 2014.

  6. arXiv:1408.1754  [pdf, ps, other

    cs.PL

    A Partial-Order Approach to Array Content Analysis

    Authors: Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Sondergaard, Peter J. Stuckey

    Abstract: We present a parametric abstract domain for array content analysis. The method maintains invariants for contiguous regions of the array, similar to the methods of Gopan, Reps and Sagiv, and of Halbwachs and Peron. However, it introduces a novel concept of an array content graph, avoiding the need for an up-front factorial partitioning step. The resulting analysis can be used with arbitrary numeric… ▽ More

    Submitted 7 August, 2014; originally announced August 2014.

    ACM Class: D.2.4; D.3.1; F.3.1; F.3.2

  7. arXiv:1109.1420  [pdf, ps, other

    cs.PL cs.DC

    Estimating the overlap between dependent computations for automatic parallelization

    Authors: Paul Bone, Zoltan Somogyi, Peter Schachte

    Abstract: Researchers working on the automatic parallelization of programs have long known that too much parallelism can be even worse for performance than too little, because spawning a task to be run on another CPU incurs overheads. Autoparallelizing compilers have therefore long tried to use granularity analysis to ensure that they only spawn off computations whose cost will probably exceed the spawn-off… ▽ More

    Submitted 7 September, 2011; originally announced September 2011.

    Journal ref: Theory and Practice of Logic Programming, 27th Int'l. Conference on Logic Programming (ICLP'11) Special Issue, volume 11, issue 4-5, pages 575-587. July 2011

  8. arXiv:0804.0066  [pdf, ps, other

    cs.LO cs.AI

    Binary Decision Diagrams for Affine Approximation

    Authors: Kevin Henshall, Peter Schachte, Harald Søndergaard, Leigh Whiting

    Abstract: Selman and Kautz's work on ``knowledge compilation'' established how approximation (strengthening and/or weakening) of a propositional knowledge-base can be used to speed up query processing, at the expense of completeness. In this classical approach, querying uses Horn over- and under-approximations of a given knowledge-base, which is represented as a propositional formula in conjunctive normal… ▽ More

    Submitted 1 April, 2008; originally announced April 2008.

    Comments: 15 pages