Abstract. We propose a logic-based framework for automated reasoning about sequential programs manipulating singly-linked lists and arrays with unbounded data. We introduce the logic SLAD, which allows combining shape constraints, written in a fragment of Separation Logic, with data and size constraints. We ad-dress the problem of checking the entailment between SLAD formulas, which is crucial in performing pre-post condition reasoning. Although this problem is un-decidable in general for SLAD, we propose a sound and powerful procedure that is able to solve this problem for a large class of formulas, beyond the capabilities of existing techniques and tools. We prove that this procedure is complete, i.e., it is actually a decision procedure ...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
We propose a logic-based framework for automated reasoning about sequential programs manipulating si...
Abstract. This paper addresses the problem of automatically generating quan-tified invariants for pr...
International audienceThis paper presents an extension of a decidable fragment of Separation Logic f...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
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...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Abstract — Despite their popularity and importance, pointerbased programs remain a major challenge f...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
This paper shows that it is possible to reason about the safety and termination of programs handling...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
We propose a logic-based framework for automated reasoning about sequential programs manipulating si...
Abstract. This paper addresses the problem of automatically generating quan-tified invariants for pr...
International audienceThis paper presents an extension of a decidable fragment of Separation Logic f...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
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...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Abstract — Despite their popularity and importance, pointerbased programs remain a major challenge f...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
This paper shows that it is possible to reason about the safety and termination of programs handling...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
One of the main challenges in the verification of software systems is the analysis of unbounded data...