Abstract. We describe a framework for reasoning about programs with lists car-rying integer numerical data. We use abstract domains to describe and manipulate complex constraints on configurations of these programs mixing constraints on the shape of the heap, sizes of the lists, on the multisets of data stored in these lists, and on the data at their different positions. Moreover, we provide power-ful techniques for automatic validation of Hoare-triples and invariant checking, as well as for automatic synthesis of invariants and procedure summaries using modular inter-procedural analysis. The approach has been implemented in a tool called CELIA and experimented successfully on a large benchmark of programs.
Abstract. We propose a new approach to heap analysis through an ab-stract domain of automata, called...
Effective static analysis of heap manipulating programs is required to track precise information abo...
We consider an extension of the class of logic programs, called !-programs, that can be used to def...
We describe a framework for reasoning about programs with lists carrying integer numerical data. We ...
We address the problem of automatic synthesis of assertions on sequential programs with singly-linke...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
Full version of the paper with the same title accepted at CAV'10.We address the issue of automatic i...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
In program verification one has often to reason about lists over elements of a given nature. Thus, i...
Abstract. We describe an abstract domain for representing useful invariants of heap-manipulating pro...
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...
Abstract. We propose a new approach to heap analysis through an ab-stract domain of automata, called...
Effective static analysis of heap manipulating programs is required to track precise information abo...
We consider an extension of the class of logic programs, called !-programs, that can be used to def...
We describe a framework for reasoning about programs with lists carrying integer numerical data. We ...
We address the problem of automatic synthesis of assertions on sequential programs with singly-linke...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
Full version of the paper with the same title accepted at CAV'10.We address the issue of automatic i...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
In program verification one has often to reason about lists over elements of a given nature. Thus, i...
Abstract. We describe an abstract domain for representing useful invariants of heap-manipulating pro...
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...
Abstract. We propose a new approach to heap analysis through an ab-stract domain of automata, called...
Effective static analysis of heap manipulating programs is required to track precise information abo...
We consider an extension of the class of logic programs, called !-programs, that can be used to def...