Dynamic storage allocation and automatic garbage collection are among the most popular features that high-level languages
can offer. However, time-critical 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 real-time and embedded systems. We have implemented these algorithms, and results are presented that validate the predictability
and efficiency of our approach.
This work is supported by the National Science Foundation under grant 0081214 and by DARPA under contract F33615-00-C-1697