Dynamic storage allocation and automatic garbage collection are among the most popular features that high-level languages can offer. However, timecritical applications cannot be written in such languages unless the time taken to allocate and deallocate storage can be reasonably bounded. In this paper, we present algorithms for automatic storage allocation that are appropriate for realtime and embedded systems. We have implemented these algorithms, and results are presented that validate the predictability and efficiency of our approach.
Steven M. Donahue, Matthew P. Hampton, Morgan Dete