Portable and efficient dynamic storage management in Ada

UncheckedDeallocation and the implicit freeing of collections are frequently inadequate or inefficient mechanisms for recycling dynamically allocated storage within large Ada programs. This paper will discuss storage management methods, implemented in portable Ada and based on Mark/Release and reference counting techniques, that have proven to be uaeful for supporting arbitrary-precision arithmetic, language processing, string manipulation, general data abstraction, etc.

[1]  L. Clarke,et al.  Nesting in Ada programs is for the birds , 1980, SIGPLAN '80.

[2]  Henry Ledgard,et al.  Reference Manual for the ADA® Programming Language , 1983, Springer New York.