• DocumentCode
    2494087
  • Title

    The real-time behavior of dynamic memory management in C++

  • Author

    Nilsen, Kelvin D. ; Gao, Hong

  • Author_Institution
    Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
  • fYear
    1995
  • fDate
    15-17 May 1995
  • Firstpage
    142
  • Lastpage
    153
  • Abstract
    Dynamic memory management is an important aspect of modern software engineering techniques based on object-oriented methodologies. Additionally, dynamic management of memory serves important roles in improving the flexibility and functionality of large software systems. However, developers of current real-time systems avoid the use of dynamic memory because they fear that the worst-case time and space requirements of typical dynamic memory managers are insufficiently bounded. The degree to which these concerns are valid is quantified by detailed measurements of several real-world workloads. A special hardware-assisted real-time garbage collection system has been designed to facilitate reliable use of dynamic memory in hard real-time systems. By analyzing the dynamic memory use of application software, the real-time developer can prove compliance with time and space constraints. Analysis techniques are presented and the real-time performance of the hardware-assisted garbage collection system is compared to that of the traditional allocators
  • Keywords
    C language; computational complexity; object-oriented languages; real-time systems; software engineering; storage allocation; storage management; C++ language; application software; dynamic memory management; flexibility; functionality; hard real-time systems; hardware-assisted real-time garbage collection system; large software systems; object-oriented methodologies; real-time behavior; real-time performance; real-world workloads; software engineering techniques; storage allocators; worst-case space requirements; worst-case time requirements; Computer networks; Concurrent computing; Costs; Data structures; Dynamic programming; Kelvin; Memory management; Real time systems; Resource management; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Technology and Applications Symposium, 1995. Proceedings
  • Conference_Location
    Chicago, IL
  • ISSN
    1080-1812
  • Print_ISBN
    0-8186-6980-2
  • Type

    conf

  • DOI
    10.1109/RTTAS.1995.516211
  • Filename
    516211