Dissertation (2001): Hard Real-Time Garbage Collection in Modern Object-Oriented Programming Languages