Title : 
HeapGuard, eliminating garbage collection in real-time Ada systems
         
        
            Author : 
Harbaugh, Sam ; Wavering, Bill
         
        
            Author_Institution : 
Integrated Software Inc., Palm Bay, FL, USA
         
        
        
        
        
            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;
         
        
        
        
            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
         
        
        
            DOI : 
10.1109/NAECON.1991.165829