We describe an approach for combining theorem proving techniques with static analysis to analyze data structure consistency for programs that manipulate heterogeneous data structures. Our system uses interactive theorem proving and shape analysis to verify that data structure implementations conform to set interfaces. A simpler static analysis then uses the verified set interfaces to verify properties that characterize how shared objects participate in multiple data structures. We have successfully applied this technique to several programs and found that theorem proving within circumscribed regions of the program combined with static analysis enables the verification of large-scale program properties.
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Static analysis examines program code to reason over all possible behaviours that might arise at run...
This document presents an excerpt from the research results that I have obtained since I received a ...
Abstract. We present a framework for verifying that programs correctly preserve impor-tant data stru...
Abstract. This tool demonstration presents Hob, a system for verifying data structure consistency fo...
This tool demonstration presents Hob, a system for verifying data structure consistency for program...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
We consider the problem of automated program verification with emphasis on reasoning about dynamical...
Typestate systems allow the type of an object to change during its lifetime in the computation. Unli...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
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...
This paper presents incremental verification-validation, a novel approach for checking rich data str...
The application field of static analysis techniques for objectoriented programming is getting broade...
Abstract. We present structural invariants (SI), a new technique for incrementally overapproximating...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Static analysis examines program code to reason over all possible behaviours that might arise at run...
This document presents an excerpt from the research results that I have obtained since I received a ...
Abstract. We present a framework for verifying that programs correctly preserve impor-tant data stru...
Abstract. This tool demonstration presents Hob, a system for verifying data structure consistency fo...
This tool demonstration presents Hob, a system for verifying data structure consistency for program...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
We consider the problem of automated program verification with emphasis on reasoning about dynamical...
Typestate systems allow the type of an object to change during its lifetime in the computation. Unli...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
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...
This paper presents incremental verification-validation, a novel approach for checking rich data str...
The application field of static analysis techniques for objectoriented programming is getting broade...
Abstract. We present structural invariants (SI), a new technique for incrementally overapproximating...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Static analysis examines program code to reason over all possible behaviours that might arise at run...
This document presents an excerpt from the research results that I have obtained since I received a ...