Topics in Dynamic Storage Reclamation This is an evolving list of topics, thus it is subject to change. 1. What is Dynamic Storage Reclamation? a. What are the phases? b. Why is it important? c. How does it work? d. Memory spaces (heap, stack, etc) 2. Storage reclamation schemes a. Explicit memory management b. Dynamic memory management c. Scoped-memory 3. Classical garbage collection techniques a. Reference-counting garbage collection b. Mark-Sweep garbage collection c. Copying garbage collection d. Mark-Compact garbage collection 4. Implementing garbage collectors a. Object layout (meta-data, data, etc) b. Virtual machine, runtime system, interpreter 5. Modern garbage collection techniques a. Generational garbage collection b. incremental garbage colletion c. contaminated garbage collection d. concurrent garbage collection e. On-the-fly garbage collection 6. Real-time garbage collection a. Metronome b. PERC