Skip to content

Opening book details…

Can I read Compositional Verification of Procedural Programs using Horn Clauses over Integers and Arrays on EtoBox?

Compositional Verification of Procedural Programs using Horn Clauses over Integers and Arrays by Komuravelli, Anvesh; Bjorner, Nikolaj; Gurfinkel, Arie; McMillan, Kenneth L. is a scholarly article available to read on EtoBox.

What is Compositional Verification of Procedural Programs using Horn Clauses over Integers and Arrays about?

We present a compositional SMT-based algorithm for safety of procedural C programs that takes the heap into consideration as well. Existing SMT-based approaches are either largely restricted to handling linear arithmetic operations and properties, or are non-compositional. We use Constrained Horn Clauses (CHCs) to represent the verification conditions where the memory operations are modeled using the extensional theory of arrays (ARR). First, we describe an exponential time quantifier elimination (QE) algorithm for ARR which can introduce new quantifiers of the index and value sorts. Second, we adapt the QE algorithm to efficiently obtain under-approximations using models, resulting in a polynomial time Model Based Projection (MBP) algorithm. Third, we integrate the MBP algorithm into the framework of compositional reasoning of procedural programs using may and must summaries recently proposed by us. Our solutions to the CHCs are currently restricted to quantifier-free formulas. Finally, we describe our practical experience over SV-COMP'15 benchmarks using an implementation in the tool SPACER.

Author
Komuravelli, Anvesh; Bjorner, Nikolaj; Gurfinkel, Arie; McMillan, Kenneth L.
Published
2015
Language
EN

More by Komuravelli, Anvesh; Bjorner, Nikolaj; Gurfinkel, Arie; McMillan, Kenneth L.

Browse all works by Komuravelli, Anvesh; Bjorner, Nikolaj; Gurfinkel, Arie; McMillan, Kenneth L.