DocumentCode :
2299765
Title :
HeapGuard, eliminating garbage collection in real-time Ada systems
Author :
Harbaugh, Sam ; Wavering, Bill
Author_Institution :
Integrated Software Inc., Palm Bay, FL, USA
fYear :
1991
fDate :
20-24 May 1991
Firstpage :
704
Abstract :
The authors introduce HeapGuard, a heap management system which eliminates the problem of garbage collection in real-time systems. The sources of garbage and traditional garbage collection are reviewed. The HeapGuard scheme and optional hardware are presented. It is concluded that, in real-time computer systems, heap memory could be managed using HeapGuard to provide predictable timing and eliminate storage errors due to fragmentation. If feasible, a coprocessor could be provided to manage the dynamic memory and increase system throughput. If the application program is known to store only small objects, then a software-only implementation could be effective. If the application program is known to store many large objects in dynamic memory then the coprocessor could provide and manage a set of pointers to these large objects. If the program stores many small and many large objects, then a software-only heap for the small objects and an address pointer based heap for large objects could be provided
Keywords :
Ada; real-time systems; storage management; HeapGuard; address pointer; coprocessor; dynamic memory; fragmentation; garbage collection; heap management; predictable timing; real-time Ada; storage errors; storage management; Computer buffers; Computer languages; Dynamic programming; Hardware; Memory management; Programming profession; Protection; Real time systems; Runtime environment; Trademarks;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Aerospace and Electronics Conference, 1991. NAECON 1991., Proceedings of the IEEE 1991 National
Conference_Location :
Dayton, OH
Print_ISBN :
0-7803-0085-8
Type :
conf
DOI :
10.1109/NAECON.1991.165829
Filename :
165829
Link To Document :
بازگشت