One of the main challenges in the verification of software systems is the analysis of unbounded data structures with dynamic memory allocation, such as linked data structures and arrays. We describe Bohne, a new analysis for verifying data structures. Bohne verifies data structure operations and shows that 1) the operations preserve data structure invariants and 2) the operations satisfy their specifications expressed in terms of changes to the set of objects stored in the data structure. During the analysis, Bohne infers loop invariants in the form of disjunctions of universally quantified Boolean combinations of formulas, represented as sets of binary decision diagrams. To synthesize loop invariants of this form, Bohne uses a combination ...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
We introduce field constraint analysis, a new technique for verifying data structure invariants. A...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
This paper presents incremental verification-validation, a novel approach for checking rich data str...
We present an overview of the Jahob system for modular analysis of data structure properties. Jahob ...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Abstract—Modern applications use back-end data stores for persistent data. Automated verification of...
Data structures often use an integer variable to keep track of the number of elements they store. An...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
We introduce field constraint analysis, a new technique for verifying data structure invariants. A...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
This paper presents incremental verification-validation, a novel approach for checking rich data str...
We present an overview of the Jahob system for modular analysis of data structure properties. Jahob ...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Abstract—Modern applications use back-end data stores for persistent data. Automated verification of...
Data structures often use an integer variable to keep track of the number of elements they store. An...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
We introduce field constraint analysis, a new technique for verifying data structure invariants. A...