Mobile JikesRVM is a Java framework built on top of the IBM Jikes Research Virtual Machine. It extends the latter JVM with strong code mobility, i.e. Java threads have the capability to migrate among different hosts transparently, like any other serializable object. It has been developed by Raffaele Quitadamo during his PhD and is freely available online as a CVS project (see below for instructions on how to download it).
The future of Mobile JikesRVM
We are currently working at integrating Mobile JikesRVM in real application scenarios, and the PIM in particular.
Things to do
- Move everything to JikesRVM 2.9.2 (latest release)
- Finishing the register-saving patch to the mobile optimizing compiler
- Design a custom serialization protocol to improve the overall migration time. Such a new protocol will be essential in the PIM project, to speed up the roundtrip time and the reactivity of the system.
- Improve the baseline extractor, to avoid the bytecode parsing overhead.
- Resume (for a limited number of cases) the manual stack restoration technique (no self-installing prologue)
<bibref>Cabri2006</bibref> <bibref>Cabri2005</bibref> <bibref>RaffaeleQuitadamo2006</bibref> <bibref>Quitadamo2008</bibref> <bibref>1141298</bibref> <bibref>QuitadamoPhd08</bibref>
<bibreferences style="IEEE" />