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
         
        
        
        
        
        
            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;
         
        
        
        
            Conference_Titel : 
Real-Time Technology and Applications Symposium, 1995. Proceedings
         
        
            Conference_Location : 
Chicago, IL
         
        
        
            Print_ISBN : 
0-8186-6980-2
         
        
        
            DOI : 
10.1109/RTTAS.1995.516211