A garbage detection protocol for a realistic distributed object-support system

We present a new protocol for the distributed detection of garbage, suitable for a low-level distributed object-support system. It is based on realistic assumptions: messages may be lost or duplicated; sites may crash; an object may migrate or be deleted. The protocol uses only information local to each site, or exchanged between pairs of sites; no global mechanism is necessary. It is parallel and should scale to extremely large systems. It takes into account the objectnding protocol. Its interface is designed for maximum independence from other components. R esum e Nous pr esentons un nouveau protocole pour la d etection r epartie des miettes. Il se prête a une mise en uvre au niveau syst eme. Il se base sur des hypoth eses r ealistes : un message peut se perdre ou être dupliqu e ; un site peut crasher ; un objet peut migrer ou être e ac e. Ce protocole n'utilise que des informations locales a un site, ou echang ees entre deux sites ; aucun m ecanisme global n'est n ecessaire. Il est parall ele et se prête a des syst emes de tr es grande echelle. Il tire parti des autres composantes du syst emes, comme le protcole de recherche des objets. Son interface permet une grande ind ependance entre composantes.

[1]  Vadim Abrossimov,et al.  COOL: kernel support for object-oriented environments , 1990, OOPSLA/ECOOP '90.

[2]  Marc Shapiro,et al.  SOS: An Object-Oriented Operating System - Assessment and Perspectives , 1989, Comput. Syst..

[3]  S. C. Vestal,et al.  Garbage collection: an exercise in distributed, fault-tolerant programming , 1987 .

[4]  Jeffrey S. Chase,et al.  The Amber system: parallel programming on a network of multiprocessors , 1989, SOSP '89.

[5]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[6]  Aomar Maddi,et al.  Partage d'objets dans les systèmes distribués. Principes des ramasse-miettes , 1989 .

[7]  Leslie Lamport,et al.  On-the-fly garbage collection: an exercise in cooperation , 1975, CACM.

[8]  Hans-Juergen Boehm,et al.  Garbage collection in an uncooperative environment , 1988, Softw. Pract. Exp..

[9]  D. I. Bevan,et al.  Distributed Garbage Collection Using Reference Counting , 1987, PARLE.

[10]  Carl H. Hauser,et al.  The portable common runtime approach to interoperability , 1989, SOSP '89.

[11]  Joel F. Bartlett,et al.  Compacting garbage collection with ambiguous roots , 1988, LIPO.

[12]  Won Kim,et al.  Features of the ORION Object-Oriented Database System , 1989, Object-Oriented Concepts, Databases, and Applications.

[13]  Peter Boehler Bishop,et al.  Computer systems with a very large address space and garbage collection , 1977 .

[14]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[15]  Barbara Liskov,et al.  Highly available distributed services and fault-tolerant distributed garbage collection , 1986, PODC '86.

[16]  Guy Bernard,et al.  The O2 Object Manager: An Overview , 1989, Building an Object-Oriented Database System, The Story of O2.

[17]  Benjamin Goldberg Generational reference counting: a reduced-communication distributed storage reclamation scheme , 1989, PLDI '89.