One of the main challenges to software testing today is to efficiently handle heap-manipulating programs. These programs often build complex, dynamically allocated data structures during execution and, to ensure reliability, the testing process needs to consider all possible shapes these data structures can take. This creates scalability issues since high (often exponential) numbers of shapes may be built due to the aliasing of references. This paper presents a novel CLP heap solver for the test case generation of heap-manipulating programs that is more scalable than previous proposals, thanks to the treatment of reference aliasing by means of disjunction, and to the use of advanced back-propagation of heap related constraints. In addition,...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
The focus of this tutorial is white-box test case generation (TCG) based on symbolic execution. Symb...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
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 common problem in automated software testing is the need to generate many inputs with complex stru...
This paper presents a novel set of algorithms for heap abstraction, identifying logically related re...
AbstractThis paper presents a novel set of algorithms for heap abstraction, identifying logically re...
Accurate alias analysis is critical for optimizing/parallelizing compilers that support languages wi...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
Assume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the heap can ...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
In this report, we consider the design of cache memories to support the execution of languages that ...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
The focus of this tutorial is white-box test case generation (TCG) based on symbolic execution. Symb...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
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 common problem in automated software testing is the need to generate many inputs with complex stru...
This paper presents a novel set of algorithms for heap abstraction, identifying logically related re...
AbstractThis paper presents a novel set of algorithms for heap abstraction, identifying logically re...
Accurate alias analysis is critical for optimizing/parallelizing compilers that support languages wi...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
Assume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the heap can ...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
In this report, we consider the design of cache memories to support the execution of languages that ...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
The focus of this tutorial is white-box test case generation (TCG) based on symbolic execution. Symb...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...