BRIEF DESCIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a platform supporting the embodiments of the present invention;
FIG. 2 is a block diagram of embodiment 1 of automatic memory management;
FIG. 3A is a view of the structure of a managed object;
FIG. 3B is a schematic representation of a managed object;
FIG. 3C is a relationship graph of several objects;
FIG. 4 is a flowchart of stop-the-world tracing garbage collector;
FIG. 5A is a view showing the initial state of an object before an assignment;
FIG. 5B is a view showing the state of an object after an assignment;
FIG. 5C is a view showing the state of an object after removal of source reference;
FIG. 6 is a pseudo code of an original program;
FIG. 7 is a pseudo code section of modified portion;
FIG. 8 is a pseudo code of the final program;
FIG. 9A is a view showing the original state before returning an object reference;
FIG. 9B is a view showing the state after returning an object reference;
FIG. 10A is a flowchart of an incremental garbage collector;
FIG. 10B is a flowchart of a subroutine of AddRootObjects;
FIG. 11 is a block diagram of main structure of embodiment 2;
FIG. 12A is a flowchart of the mark phase of concurrent collector;
FIG. 12B is a object relationship representation viewed from the concurrent collector;
FIG. 13 is a detailed block diagram of the mark phase of the concurrent collector;
FIG. 14 is a flowchart of the mark phase of the concurrent collector;
FIG. 15 is a flowchart of the mutator procedure of assignment operation;
FIG. 16 is a flowchart of the mutator procedure to create new objects;