We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-by-value lambda-calculus equipped with garbagecollection and mutable state. A key challenge is to designsound, modular, lightweight mechanisms for establishing the unreachability ofa block. Prior work in this area uses pointed-by assertions to keep track ofthe predecessors of every block, but is carried out in the setting of anassembly-like programming language. We take up the challenge in the setting ofa high-level language, where a key problem is to identify and reason about thememory locations that the garbage collector considers as roots. For thispurpose, we propose novel "stackable" assertions, which keep track of theexistence of stack-t...
AbstractThis paper presents a novel set of algorithms for heap abstraction, identifying logically re...
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
AbstractIt is generally thought that reasoning about programs in memory safe, garbage collected lang...
The peak heap consumption of a program is the maximum size of the live data on the heap during the e...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
In the heap model in which garbage collectors usually operate, the heap is an array of cells. Each c...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
AbstractThis paper presents a novel set of algorithms for heap abstraction, identifying logically re...
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
AbstractIt is generally thought that reasoning about programs in memory safe, garbage collected lang...
The peak heap consumption of a program is the maximum size of the live data on the heap during the e...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
In the heap model in which garbage collectors usually operate, the heap is an array of cells. Each c...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
AbstractThis paper presents a novel set of algorithms for heap abstraction, identifying logically re...
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...