We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verification that performs strong up-dates to heap locations at call sites. We first present a theory of heap decompositions that forms the basis of our approach; we then de-scribe a full analysis algorithm that is fully symbolic and efficient. We demonstrate the precision and scalability of our approach for verification of real C and C++ programs
Program properties that are automatically inferred by static analysis tools are generally not consid...
Modular analyses of software systems rely on the specifications of the analyzed mod-ules. In many an...
Verifying the equivalence of programs has been applied in many situations: for example, proving the ...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static data, hea...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
Heap-manipulating programs (HMPs), which manipulate unbounded linked data structures via pointers, a...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Current static verification techniques do not provide good support for incrementality, making it dif...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
10.1007/978-3-642-16901-4_13Lecture Notes in Computer Science (including subseries Lecture Notes in ...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Modular analyses of software systems rely on the specifications of the analyzed mod-ules. In many an...
Verifying the equivalence of programs has been applied in many situations: for example, proving the ...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static data, hea...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
Heap-manipulating programs (HMPs), which manipulate unbounded linked data structures via pointers, a...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Current static verification techniques do not provide good support for incrementality, making it dif...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
10.1007/978-3-642-16901-4_13Lecture Notes in Computer Science (including subseries Lecture Notes in ...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Modular analyses of software systems rely on the specifications of the analyzed mod-ules. In many an...
Verifying the equivalence of programs has been applied in many situations: for example, proving the ...