kirancodes.me
To Proof Maintenance & Beyond!

Garbage collection and efficiency in dynamic metacircular runtimes: an experience report

Javier Pimás, Javier Burroni, Jean-Baptiste Arnaud, Stefan Marr

Abstract

In dynamic object-oriented languages, low-level mechanisms such as just-in-time compilation, object allocation, garbage collection (GC) and method dispatch are often handled by virtual machines (VMs). VMs are typically implemented using static languages, allowing only few changes at run time. In such systems, the VM is not part of the language and interfaces to memory management or method dispatch are fixed, not allowing for arbitrary adaptation. Furthermore, the implementation can typically not be inspected or debugged with standard tools used to work on application code.

Related papers