Garbage collection for embedded systems

9 years 6 months ago
Garbage collection for embedded systems
Security concerns on embedded devices like cellular phones make Java an extremely attractive technology for providing third-party and user-downloadable functionality. However, garbage collectors have typically required several times the maximum live data set size (which is the minimum possible heap size) in order to run well. In addition, the size of the virtual machine (ROM) image and the size of the collector’s data structures (metadata) have not been a concern for server- or workstation-oriented collectors. We have implemented two different collectors specifically designed to operate well on small embedded devices. We have also developed a number of algorithmic improvements and compression techniques that allow us to eliminate almost all of the per-object overhead that the virtual machine and the garbage collector require. We describe these optimizations and present measurements of the Java embedded benchmarks (EEMBC) of our implementations on both an IA32 laptop and an ARM-base...
David F. Bacon, Perry Cheng, David Grove
Added 01 Jul 2010
Updated 01 Jul 2010
Type Conference
Year 2004
Authors David F. Bacon, Perry Cheng, David Grove
Comments (0)