AbstractIt is generally thought that reasoning about programs in memory safe, garbage collected languages is much easier than in languages where the programmer has more explicit control over memory. Paradoxically, existing program logics are based on a low-level view of storage that is sensitive to the presence or absence of unreachable cells, and Reynolds has pointed out that the Hoare triples derivable in these logics are even incompatible with garbage collection. We present a study of a small language whose operational semantics includes a rule for reclaiming garbage. Our main results include an analysis of propositions that are garbage insensitive, and full abstraction results connecting partial and total correctness to two natural noti...
Garbage collection in OOP languages provides facilities to hook code that is executed upon object fi...
A weak reference is a reference to an object that is not followed by the pointer tracer when garbage...
Language support of dynamic storage management simplifies the application programming task immensely...
AbstractIt is generally thought that reasoning about programs in memory safe, garbage collected lang...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
Abstract garbage collection is the application of garbage collection to an abstract interpreter. Exi...
In the heap model in which garbage collectors usually operate, the heap is an array of cells. Each c...
Efficient low-level systems such as garbage collectors need more control over memory than safe high-...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
We develop a series of calculi that are just low-level enough that we can express allocation and gar...
Garbage collection (GC) is a key component of almost all modern programming languages. The advent of...
Garbage collection in OOP languages provides facilities to hook code that is executed upon object fi...
A weak reference is a reference to an object that is not followed by the pointer tracer when garbage...
Language support of dynamic storage management simplifies the application programming task immensely...
AbstractIt is generally thought that reasoning about programs in memory safe, garbage collected lang...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
Abstract garbage collection is the application of garbage collection to an abstract interpreter. Exi...
In the heap model in which garbage collectors usually operate, the heap is an array of cells. Each c...
Efficient low-level systems such as garbage collectors need more control over memory than safe high-...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
We develop a series of calculi that are just low-level enough that we can express allocation and gar...
Garbage collection (GC) is a key component of almost all modern programming languages. The advent of...
Garbage collection in OOP languages provides facilities to hook code that is executed upon object fi...
A weak reference is a reference to an object that is not followed by the pointer tracer when garbage...
Language support of dynamic storage management simplifies the application programming task immensely...