International audienceShape analyses aim at inferring semantic invariants related to the data-structures that programs manipulate. To achieve that, they typically abstract the set of reachable states. By contrast, abstractions for transformation relations between input states and output states not only provide a finer description of program executions but also enable the composition of the effect of program fragments so as to make the analysis modular. However, few logics can efficiently capture such transformation relations. In this paper, we propose to use connectors inspired by separation logic to describe memory state transformations and to represent procedure summaries. Based on this abstraction, we design a top-down interprocedural an...
To infer complex structural invariants, shape analyses rely on expres- sive families of logical prop...
This paper addresses the verification of properties of imperative programs with recursive procedure...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
Interprocedural program analysis is often performed by computing procedure summaries. While possible...
International audienceProgram analysis by abstract interpretation using relational abstract domains—...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. Real-world data structures are often enhanced with addi-tional pointers capturing alternat...
To infer complex structural invariants, shape analyses rely on expres- sive families of logical prop...
This paper addresses the verification of properties of imperative programs with recursive procedure...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
Interprocedural program analysis is often performed by computing procedure summaries. While possible...
International audienceProgram analysis by abstract interpretation using relational abstract domains—...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. Real-world data structures are often enhanced with addi-tional pointers capturing alternat...
To infer complex structural invariants, shape analyses rely on expres- sive families of logical prop...
This paper addresses the verification of properties of imperative programs with recursive procedure...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...