International audienceWe propose a hierarchical shape abstract domain, so as to infer structural invariants of dynamic structures such as lists living inside static structures, such as arrays. This programming pattern is often used in safety critical embedded software that need to ''allocate'' dynamic structures inside static regions due to dynamic memory allocation being forbidden in this context. Our abstract domain precisely describes such hierarchies of structures. It combines several instances of simple shape abstract domains, dedicated to the representation of elementary shape properties, and also embeds a numerical abstract domain. This modular construction greatly simplifies the design and the implementation of the abstract domain. ...
Static analysis is key area in compilation, optimization and software validation. The complex data s...
Abstract. Real-world data structures are often enhanced with addi-tional pointers capturing alternat...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Abstract. We propose a hierarchical shape abstract domain, so as to infer structural invariants of d...
International audienceThe aim of static analysis is to infer invariants about programs that are prec...
Abstract. We present a modular static analysis which identifies structural (shape) invariants for a ...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
International audienceReal-world data structures are often enhanced with additional pointers capturi...
AbstractShapely types separate data, represented by lists, from shape, or structure. This separation...
International audienceUser-space programs rely on memory allocation primitives when they need to con...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
International audienceTraditional separation logic-based shape analyses utilize in-ductive summarizi...
Modeling the evolution of the state of program memory during program execution is critical to many p...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Static analysis is key area in compilation, optimization and software validation. The complex data s...
Abstract. Real-world data structures are often enhanced with addi-tional pointers capturing alternat...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Abstract. We propose a hierarchical shape abstract domain, so as to infer structural invariants of d...
International audienceThe aim of static analysis is to infer invariants about programs that are prec...
Abstract. We present a modular static analysis which identifies structural (shape) invariants for a ...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
International audienceReal-world data structures are often enhanced with additional pointers capturi...
AbstractShapely types separate data, represented by lists, from shape, or structure. This separation...
International audienceUser-space programs rely on memory allocation primitives when they need to con...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
International audienceTraditional separation logic-based shape analyses utilize in-ductive summarizi...
Modeling the evolution of the state of program memory during program execution is critical to many p...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Static analysis is key area in compilation, optimization and software validation. The complex data s...
Abstract. Real-world data structures are often enhanced with addi-tional pointers capturing alternat...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...