We describe a framework for reasoning about programs with lists carrying 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 powerful 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
This paper shows that it is possible to reason about the safety and termination of programs handling...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
Abstract. We describe a framework for reasoning about programs with lists car-rying integer numerica...
We address the problem of automatic synthesis of assertions on sequential programs with singly-linke...
We propose a logic-based framework for automated reasoning about sequential programs manipulating si...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Many program analysis techniques are based on manipulations of sets of integers bounded by linear co...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Full version of the paper with the same title accepted at CAV'10.We address the issue of automatic i...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
We develop powerful and general techniques to mechanically verify realistic programs that manipulate...
In program verification one has often to reason about lists over elements of a given nature. Thus, i...
10.1007/978-3-642-40627-0_24Lecture Notes in Computer Science (including subseries Lecture Notes in ...
This paper shows that it is possible to reason about the safety and termination of programs handling...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
Abstract. We describe a framework for reasoning about programs with lists car-rying integer numerica...
We address the problem of automatic synthesis of assertions on sequential programs with singly-linke...
We propose a logic-based framework for automated reasoning about sequential programs manipulating si...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Many program analysis techniques are based on manipulations of sets of integers bounded by linear co...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Full version of the paper with the same title accepted at CAV'10.We address the issue of automatic i...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
We develop powerful and general techniques to mechanically verify realistic programs that manipulate...
In program verification one has often to reason about lists over elements of a given nature. Thus, i...
10.1007/978-3-642-40627-0_24Lecture Notes in Computer Science (including subseries Lecture Notes in ...
This paper shows that it is possible to reason about the safety and termination of programs handling...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...