Minimizing GC work by analysis of live objects

As complex embedded real-time systems are widely used, automatic memory management, or garbage collection, is a technique that significantly reduces the complex problem of correct memory management. In recent years, people often use time-based real-time GC to meet the deadline of real-time tasks. Some algorithms are proposed to reduce memory requirement based on time-based approaches. However, they mainly focus on scheduling strategy and GC algorithms such as copying algorithm and mark-sweep algorithm et al. This paper treats GC as a dynamical process and gives the analysis of amount of live objects. We propose that GC should process memory space of each task one by one based on the variance of amount of live objects. The proposed approach can minimize GC work and further reduce memory requirement.

[1]  Henry Lieberman,et al.  A real-time garbage collector based on the lifetimes of objects , 1983, CACM.

[2]  David Detlefs A hard look at hard real-time garbage collection , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[3]  Darko Stefanovic,et al.  Properties of age-based automatic memory reclamation algorithms , 1999 .

[4]  Andrew W. Appel,et al.  Simple generational garbage collection and fast allocation , 1989, Softw. Pract. Exp..

[5]  Paul R. Wilson,et al.  Uniprocessor Garbage Collection Techniques , 1992, IWMM.

[6]  S. L. Graham,et al.  List Processing in Real Time on a Serial Computer , 1978 .

[7]  V. T. Rajan,et al.  A real-time garbage collector with low overhead and consistent utilization , 2003, POPL '03.

[8]  Roger Henriksson,et al.  Scheduling Garbage Collection in Embedded Systems , 1998 .

[9]  Leslie Lamport,et al.  On-the-fly garbage collection: an exercise in cooperation , 1975, CACM.

[10]  Richard Jones,et al.  Garbage collection , 1996 .

[11]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.

[12]  Taehyoun Kim,et al.  Scheduling garbage collector for embedded real-time systems , 1999, LCTES '99.

[13]  Willis W. Myers How Real Is Real Time? , 1976, Other Conferences.

[14]  Taehyoun Kim,et al.  Bounding worst case garbage collection time for embedded real-time systems , 2000, Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.

[15]  RobertzSven Gestegard,et al.  Time-triggered garbage collection , 2003 .