Title
Enabling Java mobile computing on the IBM Jikes research virtual machine
Abstract
Today's complex applications must face the distribution of data and code among different network nodes. Java is a wide-spread language that allows developers to build complex software, even distributed, but it cannot handle the migration of computations (i.e. threads), due to intrinsic limitations of many traditional JVMs. After analyzing the approaches in literature, this paper presents our research work on the IBM Jikes Research Virtual Machine: exploiting some of its innovative VM techniques, we implemented an extension of its scheduler that allows applications to easily capture the state of a running thread and makes it possible to restore it elsewhere (i.e. on a different hardware or software architecture, but still with a version of JikesRVM installed). Our thread serialization mechanism provides support for both proactive and reactive migration of single- and multi-threaded Java applications. With respect to previous approaches, we implemented the mobility framework without recompiling a previous JVM source code, but simply extending its functionalities with a full Java package.
Year
DOI
Venue
2006
10.1145/1168054.1168064
PPPJ
Keywords
Field
DocType
different network node,previous jvm source code,multi-threaded java application,complex software,reactive migration,different hardware,complex application,virtual machine,enabling java mobile computing,software architecture,ibm jikes research,previous approach,full java package,distributed applications,source code,code mobility,distributed application,mobile computer
Programming language,Computer science,Java annotation,Java concurrency,Real time Java,Real-time computing,strictfp,Java applet,Code mobility,Java package,Java,Operating system
Conference
ISBN
Citations 
PageRank 
3-939352-05-5
9
0.83
References 
Authors
17
3
Name
Order
Citations
PageRank
Giacomo Cabri11018106.91
Letizia Leonardi2112095.07
Raffaele Quitadamo3677.83