ABSTRACT

As we have seen the benet of moving garbage collection (GC), it is desirable to allow concurrent moving collection, that is, moving live objects when mutators are executing. e challenges to support concurrent object moving are mainly the followings:

• Racing access by the collector and the mutator: When an object is moved by a collector, it might be accessed by mutators. Protocol is needed to ensure object data’s consistence.