Sciweavers

SP
2003
IEEE

Garbage Collector Memory Accounting in Language-Based Systems

13 years 9 months ago
Garbage Collector Memory Accounting in Language-Based Systems
Language run-time systems are often called upon to safely execute mutually distrustful tasks within the same runtime, protecting them from other tasks’ bugs or otherwise hostile behavior. Well-studied access controls exist in systems such as Java to prevent unauthorized reading or writing of data, but techniques to measure and control resource usage are less prevalent. In particular, most language run-time systems include no facility to account for and regulate heap memory usage on a per-task basis. This oversight can be exploited by a misbehaving task, which might allocate and hold live enough memory to cause a denial-of-service attack, crashing or slowing down other tasks. In addition, tasks can legitimately share references to the same objects, and traditional approaches that charge memory to its allocator fail to properly account for this sharing. We present a method for modifying the garbage collector, already present in most modern language runtime systems, to measure the amou...
David W. Price, Algis Rudys, Dan S. Wallach
Added 05 Jul 2010
Updated 05 Jul 2010
Type Conference
Year 2003
Where SP
Authors David W. Price, Algis Rudys, Dan S. Wallach
Comments (0)