VSL 2014: VIENNA SUMMER OF LOGIC 2014

Lazy Annotation Revisited

Author: Kenneth McMillan

PapersPapers with AbstractsPrefaceAuthor IndexKeyword Index

Paper Information

Title:Lazy Annotation Revisited
Authors:Kenneth McMillan
Proceedings:CAV 2014 LNCS Proceedings
Editors: Armin Biere, Swen Jacobs and Roderick Bloem
Keywords:Software model checking, Craig interpolation, Lazy Annotation, Property-driven reachability, Bounded model checking, SAT modulo theories
Abstract:

ABSTRACT. Lazy Annotation is a method of software model checking that performs a backtracking search for a symbolic counterexample. When the search backtracks, the program is annotated with a learned fact that constrains future search. In this sense, the method is closely analogous to conflict-driven clause learning in Boolean satisfiability solvers. In this paper, we develop several improvements to the basic lazy annotation approach. These include a decision heuristic, a form of non-chronological backtracking, and an adaptation to large-block encodings that exploits the power of modern satisfiability modulo theories solvers.

The resulting algorithm is compared both theoretically and experimentally to two approaches that rely on similar principles but use different learning strategies: unfolding-based bounded model checking and property-driven reachability. The lazy annotation approach is seen to be significantly more robust over a collection of benchmarks from the SV-COMP 2013 software model checking competition and the Microsoft Static Driver Verifier regression suite.

Pages:17
Talk:Jul 20 11:05
Paper:
Disclaimer | Powered by EasyChair Smart Program