The information on these pages may be out of date, or may refer to resources that have moved or have been made read-only. For more information please refer to the Apache Attic

DRLVM stands for Dynamic Runtime Layer Virtual Machine, a clean-room implementation of the J2SE 1.5.0 virtual machine.

Key goals of DRL include the following:

Modularity: Functionality is grouped into a limited number of coarse-grained modules with well defined interfaces.

Pluggability: Module implementations can be replaced at compile time or run time. Multiple implementations of a given module are possible.

Consistency: Interfaces are consistent across platforms.

Performance: Interfaces fully enable implementation of modules optimized for specific target platforms.

The following documentation links are specific to the DRLVM virtual machine effort underway at Apache Harmony.

README

Source package and building instructions for the VM source code.

Source package and building instructions for the VM source code. Getting Started with DRLVM

Basic usage scenarios of VM: starting an application, working in Eclipse™

Basic usage scenarios of VM: starting an application, working in Eclipse™ Debugging VM and JIT

Guide to debugging VM and Jitrino.JET source code covering basic actions and some useful tips

This section lists the various guides to specific aspects of the Virtual Machine.

Configuring Execution Manager

Guide to Execution Manager (EM) options and configuration file format.



Guide to Execution Manager (EM) options and configuration file format. How to write DRL GC

Instructions on creating a custom garbage collector implementation in C++ and configuring the DRL virtual machine to use it with a real-life example of a copying GC implementation (source included)

Back to top