A non-algorithmic approach to garbage collection for the WAM heap is developed. A set of garbage collections compatible with the WAM is specified in two steps: the first step makes the useful data for each continuation private and ensures that only useful terms survive garbage collection. The second step completes garbage collection by extending the intuitive notion of folding of identical structures. The role of the trail in the folding process is crucial and shown for the ordinary WAM trail as well as for a value-trail. New and unexpected opportunities for recovering memory are discovered to be compatible with this view of garbage collection. This leads to better understanding of the usefulness logic in the WAM, it i...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Automatic memory management is an important concept in many high order languages. It improves produc...
Warren Abstract Machine (WAM) has become a generally accepted standard Prolog implementation techniq...
The design and implementation of an incremental copying heap garbage collector for WAM-based Prolog ...
High-level programming languages like Prolog free the programmer from the burden of explicit memory ...
© 1996 ACM. We present a bottom-up copying garbage collector for WAM based Prolog. In contrast to th...
Existing techniques for garbage collection and machine code optimizations can interfere with each ot...
While the design of garbage collection algorithms has come of age, the analysis of these algorithms ...
We develop a series of calculi that are just low-level enough that we can express allocation and gar...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
This paper presents two techniques for improving garbage collection performance: generational stack ...
A concise and unified view of the numerous existing algorithms for performing garbage collection of ...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
Many techniques have been devised for garbage collecting main memory heaps for programming languages...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Automatic memory management is an important concept in many high order languages. It improves produc...
Warren Abstract Machine (WAM) has become a generally accepted standard Prolog implementation techniq...
The design and implementation of an incremental copying heap garbage collector for WAM-based Prolog ...
High-level programming languages like Prolog free the programmer from the burden of explicit memory ...
© 1996 ACM. We present a bottom-up copying garbage collector for WAM based Prolog. In contrast to th...
Existing techniques for garbage collection and machine code optimizations can interfere with each ot...
While the design of garbage collection algorithms has come of age, the analysis of these algorithms ...
We develop a series of calculi that are just low-level enough that we can express allocation and gar...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
This paper presents two techniques for improving garbage collection performance: generational stack ...
A concise and unified view of the numerous existing algorithms for performing garbage collection of ...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
Many techniques have been devised for garbage collecting main memory heaps for programming languages...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Automatic memory management is an important concept in many high order languages. It improves produc...