Technical Report Number
Several approaches to hard, real-time garbage collection have been recently proposed. All of these approaches require knowing certain statistical properties about a program's execution, such as the maximum extent of live storage, the rate of storage allocation, and the number of non-null object references. While these new approaches offer the possibility of guaranteed, reasonably bounded behavior for garbage collection, the determination of the required information may not be straight forward for the application programmer. In this paper we present evidence suggesting that the necessary factors can vary widely over the program's execution, indicating that an automatic, phased approach may be wise for a real-time collector. We present a static framework for determining some of the factors and present run-time statistics on Java benchmarks.
Mann, Tobias and Cytron, Ron K., "Automatic Determination of Factors for Real-Time Garbage Collection" Report Number: WUCSE-2004-45 (2004). All Computer Science and Engineering Research.