Nondeferred reference-counting (RC) garbage collection is among the oldest mem-ory-management methods. Despite offering unique advantages, little attention has been paid on how to correctly implement it for modern programming languages. This paper revisits this collection method and describes how to implement it for a modern object-oriented language in an optimizing compiler. The main contribution is a general algorithm that realizes one form of nondeferred RC collection for an object-oriented language having features such as exceptions, interior pointers, and object pinning. The algorithm abstracts the pertinent characteristics of instructions using concepts from data-flow analysis, such as def/use information, so that instruc-tions are ha...
In this report we present a fault-tolerant and efficient algorithm for distributed garbage collectio...
Abstract garbage collection is the application of garbage collection to an abstract interpreter. Exi...
Storage management is an important part of a programming system. There are two basic storage manage...
A good programming language permits the programmer to concentrate on his application rather than on ...
Garbage collection is important in object-oriented databases to free the pro-grammer from explicitly...
Garbage collection is important in object-oriented databases to free the programmer from explicitly ...
Garbage collection is important in object-oriented databases to free the programmer from explicitly ...
Abstract. Garbage collection is important in object-oriented databases to free the programmer from e...
Storage management overhead accounts for a considerable proportion of execution time in straightforw...
Garbage collection algorithms rely on invariants to permit the identification of pointers and to cor...
Most proposals for on-the-fly garbage collection ignore the ques-tion of Java’s weak and other refer...
Support for distributed co-operative work implies object sharing. The memory management of these di...
Reference counting is a garbage-collection technique that maintains a per-object count of the number...
This paper is organised as follows. Section 2 first introduces our object model. Section 3 describes...
The function of a garbage collector in a computer system is to reclaim storage that is no longer in ...
In this report we present a fault-tolerant and efficient algorithm for distributed garbage collectio...
Abstract garbage collection is the application of garbage collection to an abstract interpreter. Exi...
Storage management is an important part of a programming system. There are two basic storage manage...
A good programming language permits the programmer to concentrate on his application rather than on ...
Garbage collection is important in object-oriented databases to free the pro-grammer from explicitly...
Garbage collection is important in object-oriented databases to free the programmer from explicitly ...
Garbage collection is important in object-oriented databases to free the programmer from explicitly ...
Abstract. Garbage collection is important in object-oriented databases to free the programmer from e...
Storage management overhead accounts for a considerable proportion of execution time in straightforw...
Garbage collection algorithms rely on invariants to permit the identification of pointers and to cor...
Most proposals for on-the-fly garbage collection ignore the ques-tion of Java’s weak and other refer...
Support for distributed co-operative work implies object sharing. The memory management of these di...
Reference counting is a garbage-collection technique that maintains a per-object count of the number...
This paper is organised as follows. Section 2 first introduces our object model. Section 3 describes...
The function of a garbage collector in a computer system is to reclaim storage that is no longer in ...
In this report we present a fault-tolerant and efficient algorithm for distributed garbage collectio...
Abstract garbage collection is the application of garbage collection to an abstract interpreter. Exi...
Storage management is an important part of a programming system. There are two basic storage manage...