International audienceThe memory manipulated by JavaScript programs can be seen as a heap of extensible records storing values and pointers. We define a separation logic for describing such structures. In order to scale up to full-fledged languages such as JavaScript, this logic must be integrated with existing abstract domains from abstract interpretation. However, the frame rule—which is a central notion in separation logic—does not easily mix with abstract interpretation. We present a domain of heaps of interlinked extensible records based on both separation logic and abstract interpretation. The domain features spatial conjunction and uses summary nodes from shape analyses. We show how this domain can accommodate an abstract interpretat...
This thesis explores the challenges in abstract library specification, library refinement and reason...
Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs th...
We present a formal model of memory that both captures the low-level features of C’s pointers and me...
International audienceThe memory manipulated by JavaScript programs can be seen as a heap of extensi...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Separation Logic brought an advance to program verification of data structures through its use of (r...
Abstract. Separation logic formalizes the idea of local reasoning for heap-manipulating programs via...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
Separation logic is a concise method for specifying programs that manipulate dynamically allocated s...
O’Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sepa...
Abstract. Real-world data structures are often enhanced with addi-tional pointers capturing alternat...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
Separation logic (SL) is an extension of Hoare logic by operations and formulas that not only talk a...
In joint work with Peter O’Hearn and others, based on early ideas of Burstall, we have developed an ...
This thesis explores the challenges in abstract library specification, library refinement and reason...
Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs th...
We present a formal model of memory that both captures the low-level features of C’s pointers and me...
International audienceThe memory manipulated by JavaScript programs can be seen as a heap of extensi...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Separation Logic brought an advance to program verification of data structures through its use of (r...
Abstract. Separation logic formalizes the idea of local reasoning for heap-manipulating programs via...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
Separation logic is a concise method for specifying programs that manipulate dynamically allocated s...
O’Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sepa...
Abstract. Real-world data structures are often enhanced with addi-tional pointers capturing alternat...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
Separation logic (SL) is an extension of Hoare logic by operations and formulas that not only talk a...
In joint work with Peter O’Hearn and others, based on early ideas of Burstall, we have developed an ...
This thesis explores the challenges in abstract library specification, library refinement and reason...
Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs th...
We present a formal model of memory that both captures the low-level features of C’s pointers and me...