ACM Home Page
Please provide us with feedback. Feedback
Enabling Java mobile computing on the IBM Jikes research virtual machine
Full text PdfPdf (390 KB)
Source PPPJ; Vol. 178 archive
Proceedings of the 4th international symposium on Principles and practice of programming in Java table of contents
Mannheim, Germany
SESSION: Mobile and distributed systems table of contents
Pages: 62 - 71  
Year of Publication: 2006
ISBN:3-939352-05-5
Authors
Giacomo Cabri  Università di Modena e Reggio Emilia
Letizia Leonardi  Università di Modena e Reggio Emilia
Raffaele Quitadamo  Università di Modena e Reggio Emilia
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 40,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1168054.1168064
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
 
5
 
6
S. Bouchenak, D. Hagimont, S. Krakowiak, N. De Palma and F. Boyer, Experiences Implementing Efficient Java Thread Serialization, Mobility and Persistence", I.N.R.I.A., Research report n°4662, December 2002
7
 
8
 
9
G. Cabri, L. Leonardi, F. Zambonelli, Weak and Strong Mobility in Mobile Agent Applications, Proceedings of the 2nd International Conference and Exhibition on The Practical Application of Java (PA JAVA 2000), Manchester (UK), April 2000
 
10
 
11
 
12
 
13
 
14
 
15
M. Kim, D. Kotz and S. Kim. Extracting a mobility model from real user traces, In Proceedings of the 25th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), Barcelona, Spain, April, 2006
 
16
 
17
The OpenMosix Project, http://openmosix.sourceforge.net/
 
18
 
19
 
20
S. Soman, C. Krintz, Efficient, General-Purpose, On-Stack Replacement for Aggressive Program Specialization, University of California, Santa Barbara Technical Report #42004--24
21
 
22
 
23
N. Suri et al., An Overview of the NOMADS Mobile Agent System, Workshop On Mobile Object Systems in association with the 14th European Conference on Object-Oriented Programming (ECOOP 2000), Cannes, France, 2000
 
24
Sun Microsystems. Improving Serialization Performance with Externalizable, http://java.sun.com/developer/TechTips/txtarchive/2000/Apr00_StuH.txt
 
25
 
26
X. Wang, Translation from Strong Mobility to Weak Mobility for Java, Master's thesis, The Ohio State University, 2001
 
27
 
28


Collaborative Colleagues:
Giacomo Cabri: colleagues
Letizia Leonardi: colleagues
Raffaele Quitadamo: colleagues