• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Program Verification using Templates over Predicate Abstraction

Cached

  • Download as a PDF

Download Links

  • [www.cs.umd.edu]
  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Saurabh Srivastava , Sumit Gulwani
Citations:7 - 1 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Srivastava_programverification,
    author = {Saurabh Srivastava and Sumit Gulwani},
    title = {Program Verification using Templates over Predicate Abstraction},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We address the problem of automatically generating invariants with quantified and boolean structure for proving the validity of given assertions or generating pre-conditions under which the assertions are valid. We present three novel algorithms, having different strengths, that combine template and predicate abstraction based formalisms to discover required sophisticated program invariants using SMT solvers. Two of these algorithms use an iterative approach to compute fixed-points (one computes a least fixed-point and the other computes a greatest fixed-point), while the third algorithm uses a constraint based approach to encode the fixed-point. The key idea in all these algorithms is to reduce the problem of invariant discovery to that of finding optimal solutions for unknowns (over conjunctions of some predicates from a given set) in a template formula such that

Citations

520 H.: Construction of abstract state graphs with PVS - Graf, Saïdi - 1997
315 Cousot and Radhia Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints - Patrick - 1977
285 A unified approach to global program optimization - Kildall - 1973
162 K.L.: Abstractions from proofs - Henzinger, Jhala, et al. - 2004
125 Orna Grumberg, and Doron Peled. Model Checking - Clarke - 2000
85 Predicate abstraction for software verification - Flanagan, Qadeer - 2002
59 Full functional verification of linked data structures - Zee, Kuncak, et al. - 2008
35 Orna Grumberg, Somesh Jha, Yuan Lu, and Helmut Veith. Counterexample-guided abstraction refinement - Clarke - 2000
33 Z.: Non-linear loop invariant generation using Gröbner bases - Sankaranarayanan, Sipma, et al. - 2004
24 Constraint-based linearrelations analysis - Sankaranarayanan, Sipma, et al. - 2004
23 de Moura and Nikolaj Bjørner. Z3: An efficient SMT solver - Leonardo - 2008
22 Automatically generating loop invariants using quantifier elimination - Kapur
21 Array abstractions from proofs - Jhala, McMillan
18 Control-flow refinement and progress invariants for bound analysis - Gulwani, Jain, et al. - 2009
14 Discovering properties about arrays in simple programs - Halbwachs, Péron - 2008
12 Shmuel Sagiv, and Greta Yorsh. Symbolic implementation of the best transformer - Reps - 2004
11 Rupak Majumdar, Andrey Rybalchenko, and RuGang Xu. Proving non-termination - Gupta, Henzinger - 2008
11 Finding loop invariants for programs over arrays using a theorem prover - Kovács, Voronkov - 2009
10 Predicate abstraction with indexed predicates - Lahiri, Bryant
9 Ramarathnam Venkatesan. Program analysis as constraint solving - Gulwani, Srivastava
9 Liviu Tancau, Rastislav Bodik, Vijay Saraswat, and Sanjit Seshia. Sketching stencils - Solar-Lezama, Arnold - 2007
8 de Moura and Nikolaj Bjørner. Efficient E-matching for SMT Solvers - Leonardo - 2007
8 Vs3: Smt solvers for program verification - Srivastava, Gulwani, et al. - 2009
7 Ashish Tiwari. Lifting abstract interpreters to quantified logical domains - Gulwani, McCloskey - 2008
6 Sriram Sankaranarayanan, and Henny Sipma. Linear invariant generation using non-linear constraint solving - Colon - 2003
6 and Sumit Gulwani. Program verification using templates over predicate abstraction - Srivastava - 2009
3 Ramarathnam Venkatesan. Constraint-based invariant inference over predicate abstraction - Gulwani, Srivastava - 2009
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University