Title of article
Complete distributed garbage collection: an experience with Rotor
Author/Authors
P.، Ferreira, نويسنده , , L.، Veiga, نويسنده ,
Issue Information
روزنامه با شماره پیاپی سال 2003
Pages
8
From page
283
To page
290
Abstract
Support for distributed co-operative work implies object sharing. The memory management of these distributed (and possibly persistent) objects is a very difficult task. When done manually, it leads to memory leaks (useless objects that were not deleted) and dangling references (references to objects erroneously deleted), causing applications to fail. These errors have a strong negative impact on a programmerʹs productivity and program robustness. The authors address this problem by developing a complete distributed garbage collection algorithm. This solution is based on: (i) a reference-listing algorithm; and (ii) a centralised algorithm that complements the previous one by detecting distributed cycles of garbage. The detection and reclamation of distributed garbage cycles does not need any kind of global synchronisation. To achieve this goal they introduce the notion of a GC-consistent cut for distributed systems. They have implemented their algorithms in Rotor. Such an extension of the Rotor capabilities (which already includes a local garbage collector and use of leases for distributed garbage collection) is very important for supporting co-operative work among different users. The performance results obtained are very encouraging.
Keywords
Distributed systems
Journal title
IEE Proceedings Software
Serial Year
2003
Journal title
IEE Proceedings Software
Record number
106928
Link To Document