Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Garbage collection can be faster than stack allocation
Information Processing Letters
Common LISP: the language
Functional programming using standard ML
Functional programming using standard ML
Garbage collection in an uncooperative environment
Software—Practice & Experience
An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Mostly parallel garbage collection
PLDI '91 Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation
Tag-free garbage collection for strongly typed programming languages
PLDI '91 Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
A LISP garbage-collector for virtual-memory computer systems
Communications of the ACM
DYNAMIC STORAGE RECLAMATION IN C++ (M.S. Thesis)
DYNAMIC STORAGE RECLAMATION IN C++ (M.S. Thesis)
Robust, distributed references and acyclic garbage collection
PODC '92 Proceedings of the eleventh annual ACM symposium on Principles of distributed computing
Space efficient conservative garbage collection
PLDI '93 Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation
A bibliography on garbage collection and related topics
ACM SIGPLAN Notices
Simple garbage-collector-safety
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
Comparing mostly-copying and mark-sweep conservative collection
Proceedings of the 1st international symposium on Memory management
Space efficient conservative garbage collection
ACM SIGPLAN Notices - Best of PLDI 1979-1999
A customisable memory management framework
CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6
Montana smart pointers: they're smart, and they're pointers
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
Hi-index | 0.00 |
Our research is concerned with compiler-independent, tag-free garbage collection for the C++ programming language. We have previously presented a copying collector based on root registration. This paper presents a mark-and-sweep garbage collector that ameliorates shortcomings of the previous collector. We describe the two collectors and discuss why the new one is an improvement over the old one. We have tested this collector and a conservative collector in a VLSI CAD application, and this paper discusses the differences. Currently this prototype of the collector imposes too much overhead on our application. We intend to solve that problem, and then use the techniques described in this paper to implement a generational Mark-and-Sweep collector for C++.