• 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