CSSE 490-04 -- Dynamic Storage Reclamation

Homework 19: Project milestone 3

  1. Complete the assigned reading for the next session. If you have not completed the reading from the previous session you are advised to do so. See the course schedule for details.
  2. (60 pts)You should have been exploring with Jikes JVM. You should also be familiar with its object layout, how it interprets and executes programs written in Java and have an idea of how it uses its memory management toolkit to handle memory management for programs written in Java.

    For this milestone you will add and test the tutorial garbage collector described in Jikes Memory Management Toolkit.

    1. Download the MMTK guide located at http://cs.anu.edu.au/~Robin.Garner/mmtk-guide.pdf.
    2. follow the instructions on adding the tutorial garbage collector.
      1. What instructions do I enter to run it?
    3. As you add the tutorial collector, answer the following questions:
      1. What garbage collection technique does the tutorial garbage collector implements.
      2. How easy/difficult was it to add, configure, and use the tutorial garbage collector?
      3. How would you rate the instructions provided in the MMTK guide? Explain.
      4. How did you test your installation of the tutorial garbage collector?
      5. What additional insights can you share on adding and testing garbage collectors in Jikes RVM?
      6. Be thinking of the garbage collection algorithm you would like to add for the next phase of the project.
  3. Submit your report on the course Angel page. The drop box for your submission is located under Lessons → Project → Milestone 3 Drop Box.