Automated verification of heap-manipulating programs is a challenging task due to the complexity of aliasing and mutability of data structures used in these programs. The properties of a number of important data structures do not only relate to one domain, but to combined multiple domains, such as sorted list, priority queues, height-balanced trees and so on. The safety and sometimes efficiency of programs do rely on the properties of those data structures. This thesis focuses on developing a verification system for both functional correctness and memory safety of such programs which involve heap-based data structures. Two automated inference mechanisms are presented for heap-manipulating programs in this thesis. Firstly, an abstract in...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
From July 19 to 24, 2009, the Dagstuhl Seminar 09301 ``Typing, Analysis and Verification of Heap-Ma...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
The technique of abstract interpretation analyzes a computer program to infer various properties abo...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
We propose a shape analysis suitable for analysis engines that perform automatic invariant inference...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
From July 19 to 24, 2009, the Dagstuhl Seminar 09301 ``Typing, Analysis and Verification of Heap-Ma...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
The technique of abstract interpretation analyzes a computer program to infer various properties abo...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
We propose a shape analysis suitable for analysis engines that perform automatic invariant inference...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...
We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verif...