A central task for a program analysis concerns how to efficiently find a program abstraction that keeps only information relevant for proving properties of interest. We present a new approach for finding such abstractions for program analyses written in Datalog. Our approach is based on counterexample-guided abstraction refinement: when a Datalog analysis run fails using an abstraction, it seeks to generalize the cause of the failure to other abstractions, and pick a new abstraction that avoids a similar failure. Our solution uses a boolean satisfiability formulation that is general, complete, and optimal: it is independent of the Datalog solver, it generalizes the failure of an abstraction to as many other abstractions as possible, and it ...
Predicate abstraction is a major abstraction technique for the verification of software. Data is abs...
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
During the last decade, several hard problems have been described and solved in Datalog in a sound w...
A central task for a program analysis concerns how to efficiently find a program abstraction that ke...
This paper concerns the question of how to create abstractions that are useful for program analysis....
AbstractThis work presents a practical Java program analysis framework that is obtained by combining...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The core challenge in designing an effective static program analysis is to find a good program abstr...
The core challenge in designing an effective static program analysis is to find a good program abstr...
Data refinements are refinement steps in which a program’s local data structures are changed. Data r...
Abstract Predicate abstraction refinement is one of the leading approaches to software verification....
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...
This paper concerns how to automatically create abstractions for program analysis. We show tha
We want to prove that a static analysis of a given program is complete, namely, no imprecision arise...
Predicate abstraction is a major abstraction technique for the verification of software. Data is abs...
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
During the last decade, several hard problems have been described and solved in Datalog in a sound w...
A central task for a program analysis concerns how to efficiently find a program abstraction that ke...
This paper concerns the question of how to create abstractions that are useful for program analysis....
AbstractThis work presents a practical Java program analysis framework that is obtained by combining...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The core challenge in designing an effective static program analysis is to find a good program abstr...
The core challenge in designing an effective static program analysis is to find a good program abstr...
Data refinements are refinement steps in which a program’s local data structures are changed. Data r...
Abstract Predicate abstraction refinement is one of the leading approaches to software verification....
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...
This paper concerns how to automatically create abstractions for program analysis. We show tha
We want to prove that a static analysis of a given program is complete, namely, no imprecision arise...
Predicate abstraction is a major abstraction technique for the verification of software. Data is abs...
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
During the last decade, several hard problems have been described and solved in Datalog in a sound w...