Interprocedural program analysis is often performed by computing procedure summaries. While possible, computing adequate sum-maries is difficult, particularly in the presence of recursive proce-dures. In this paper, we propose a complementary framework for interprocedural analysis based on a direct abstraction of the calling context. Specifically, our approach exploits the inductive structure of a calling context by treating it directly as a stack of activation records. We then build an abstraction based on separation logic with inductive definitions. A key element of this abstract domain is the use of parameters to refine the meaning of such call stack summaries and thus express relations across activation records and with the heap. In ess...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
Abstract. This paper presents an inter-procedural heap analysis that computes information about how ...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
International audienceInterprocedural program analysis is often performed by computing procedure sum...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in o...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
Aliasing information in the presence of pointers is needed in order to expose unexploited parallelis...
Abstract. This paper addresses the verification of properties of imperative programs with recursive ...
We address in this paper the verification of imperative programs with recursion. Our approach consis...
This paper addresses the verification of properties of imperative programs with recursive procedure...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
International audienceShape analyses aim at inferring semantic invariants related to the data-struct...
Since Sharir and Pnueli, algorithms for context-sensitivity have been defined in terms of 'valid' pa...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
Abstract. This paper presents an inter-procedural heap analysis that computes information about how ...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
International audienceInterprocedural program analysis is often performed by computing procedure sum...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in o...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
Aliasing information in the presence of pointers is needed in order to expose unexploited parallelis...
Abstract. This paper addresses the verification of properties of imperative programs with recursive ...
We address in this paper the verification of imperative programs with recursion. Our approach consis...
This paper addresses the verification of properties of imperative programs with recursive procedure...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
International audienceShape analyses aim at inferring semantic invariants related to the data-struct...
Since Sharir and Pnueli, algorithms for context-sensitivity have been defined in terms of 'valid' pa...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
Abstract. This paper presents an inter-procedural heap analysis that computes information about how ...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...