DocumentCode
1706100
Title
A novel design of a generational garbage collector
Author
Zaman, Waheed Uz ; Ahmad, Syed Affan ; Abbas, Adeel ; Qadeer, Abid
Volume
1
fYear
2002
Firstpage
85
Abstract
We describe an efficient and flexible generation-scavenging garbage collector toolkit. Our methodology succeeds in systems where the cost associated with any single operation is bounded by a small time constant. The collector maintains several "generations" of objects. Newly created objects are all put in the "youngest generation" and when the space allocated for that generation is full, the collector uses the root set to reclaim dead objects from the youngest generation only, leaving the older generations untouched. Objects that survive after several collections of the youngest generation are "promoted" to the older generation. In this way, the collector assures that recently created regions contain high percentages of garbage and have garbage collected frequently. The framework has been implemented in a library and tested against formidable real world applications. Hence the proposed system eliminates the possibility of storage-management bugs, making the design of complex, object-oriented systems much easier. This can be accomplished with almost no change to the language itself and only small changes to existing implementations, while retaining compatibility with existing class libraries.
Keywords
object-oriented methods; software libraries; software tools; storage management; class libraries; complex systems; generation-scavenging garbage collector toolkit; generational garbage collector; object-oriented systems; root set; storage-management bugs; time constant; Costs; Educational institutions; Large-scale systems; Memory management; Operating systems; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Students Conference, 2002. ISCON '02. Proceedings. IEEE
Print_ISBN
0-7803-7505-X
Type
conf
DOI
10.1109/ISCON.2002.1215944
Filename
1215944
Link To Document