Starting from a theoretical understanding of the issues involved in the implementation of a heap garbage collector in a logic programming system with built-in tabling, and from an actual collector that did not take tabling (i.e. suspended computations) into account we have build two working heap garbage collectors (one mark&slide, one mark&copy) for XSB on top of a CHAT implementation model for the suspension/resumption of consumers. We discuss implementation issues and decisions that are general to heap garbage collections for the WAM and issues that are specific to an implementation with tabling: as such, this paper documents our implementation and can serve as guidance for anyone attempting a similar feat. We report on the behavi...
Generational techniques have been very successful in reducing the impact of garbage collection algor...
Storage management is an important part of a programming system. There are two basic storage manage...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Tabling can be implemented in a (WAM-based) Prolog system by means of SLG-WAM: consumers suspend and...
The design and implementation of an incremental copying heap garbage collector for WAM-based Prolog ...
Automated memory management techniques, or garbage collection, reduces the complexity and problems...
Warren Abstract Machine (WAM) has become a generally accepted standard Prolog implementation techniq...
High-level programming languages like Prolog free the programmer from the burden of explicit memory ...
A non-algorithmic approach to garbage collection for the WAM heap is developed. A set of garbage c...
Machines, 3DPAM) execute the Prolog program parallel with fine-grain execution. Coarse-grain pieces ...
Many techniques have been devised for garbage collecting main memory heaps for programming languages...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
PhD ThesisThe provision of system-wide heap storage has a number of advantages. However, when the t...
We cortsidertheproblemof supportingcompactinggarbage collectioninthepresenceof moderncompileroptimiz...
collectioninthepresenceof moderncompileroptimizations. Sinceour colleetormay move any heapobject, it...
Generational techniques have been very successful in reducing the impact of garbage collection algor...
Storage management is an important part of a programming system. There are two basic storage manage...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Tabling can be implemented in a (WAM-based) Prolog system by means of SLG-WAM: consumers suspend and...
The design and implementation of an incremental copying heap garbage collector for WAM-based Prolog ...
Automated memory management techniques, or garbage collection, reduces the complexity and problems...
Warren Abstract Machine (WAM) has become a generally accepted standard Prolog implementation techniq...
High-level programming languages like Prolog free the programmer from the burden of explicit memory ...
A non-algorithmic approach to garbage collection for the WAM heap is developed. A set of garbage c...
Machines, 3DPAM) execute the Prolog program parallel with fine-grain execution. Coarse-grain pieces ...
Many techniques have been devised for garbage collecting main memory heaps for programming languages...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
PhD ThesisThe provision of system-wide heap storage has a number of advantages. However, when the t...
We cortsidertheproblemof supportingcompactinggarbage collectioninthepresenceof moderncompileroptimiz...
collectioninthepresenceof moderncompileroptimizations. Sinceour colleetormay move any heapobject, it...
Generational techniques have been very successful in reducing the impact of garbage collection algor...
Storage management is an important part of a programming system. There are two basic storage manage...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...