VSL 2014: VIENNA SUMMER OF LOGIC 2014

From Invariant Checking to Invariant Inference Using Randomized Search

Authors: Rahul Sharma and Alex Aiken

PapersPapers with AbstractsPrefaceAuthor IndexKeyword Index

Paper Information

Title:From Invariant Checking to Invariant Inference Using Randomized Search
Authors:Rahul Sharma and Alex Aiken
Proceedings:CAV 2014 LNCS Proceedings
Editors: Armin Biere, Swen Jacobs and Roderick Bloem
Keywords:loop invariants, verification, MCMC
Abstract:

ABSTRACT. We describe a general framework C2I for generating an invariant inference procedure from an invariant checking procedure. Given a checker and a language of possible invariants, C2I generates an inference procedure that iteratively invokes two phases. The search phase uses randomized search to discover candidate invariants and the validate phase uses the checker to either prove or refute that the candidate is an actual invariant. To demonstrate the applicability of C2I, we use it to generate inference procedures that prove safety properties of numerical programs, prove non-termination of numerical programs, prove functional specifications of array manipulating programs, prove safety properties of string manipulating programs, and prove functional specifications of heap manipulating programs that use linked list data structures. We show that performance is competitive with state-of-the-art invariant inference techniques for more specialized domains. To the best of our knowledge, this work is the first to demonstrate such a generally applicable invariant inference technique.

Pages:18
Talk:Jul 19 12:25
Paper:
Disclaimer | Powered by EasyChair Smart Program