Precondition Inference via Partitioning of Initial States

11/16/2018
by   Bishoksan Kafle, et al.
0

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 safe and unsafeinitial states. Then we repeatedly use the current abstractions to partition the program's initial states into those known to be safe, known to be unsafe and unknown, and construct a revised program focusing on those initial states that are not yet known to be safe or unsafe. An experimental evaluation of the method on a set of software verification benchmarks shows that it can solve problems which are not solvable using previous methods.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/06/2021

Transformation-Enabled Precondition Inference

Precondition inference is a non-trivial problem with important applicati...
research
07/04/2019

Procedural Generation of Initial States of Sokoban

Procedural generation of initial states of state-space search problems h...
research
04/17/2018

An iterative approach to precondition inference using constrained Horn clauses

We present a method for automatic inference of conditions on the initial...
research
02/03/2023

CheckedCBox: Type Directed Program Partitioning with Checked C for Incremental Spatial Memory Safety

Spatial memory safety violation is still a major issue for C programs. C...
research
02/04/2019

Safe projections of binary data sets

Selectivity estimation of a boolean query based on frequent itemsets can...
research
07/18/2023

Newtonian Program Analysis of Probabilistic Programs

Due to their quantitative nature, probabilistic programs pose non-trivia...
research
04/06/2020

Integrating Owicki-Gries for C11-Style Memory Models into Isabelle/HOL

Weak memory presents a new challenge for program verification and has re...

Please sign up or login with your details

Forgot password? Click here to reset