|
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
|
Bowen Alpern , C. R. Attanasio , Anthony Cocchi , Derek Lieber , Stephen Smith , Ton Ngo , John J. Barton , Susan Flynn Hummel , Janice C. Sheperd , Mark Mergen, Implementing jalapeño in Java, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.314-324, November 01-05, 1999, Denver, Colorado, United States
|
| |
2
|
B. Alpern , C. R. Attanasio , J. J. Barton , M. G. Burke , P. Cheng , J.-D. Choi , A. Cocchi , S. J. Fink , D. Grove , M. Hind , S. F. Hummel , D. Lieber , V. Litvinov , M. F. Mergen , T. Ngo , J. R. Russell , V. Sarkar , M. J. Serrano , J. C. Shepherd , S. E. Smith , V. C. Sreedhar , H. Srinivasan , J. Whaley, The Jalapeño virtual machine, IBM Systems Journal, v.39 n.1, p.211-238, January 2000
|
 |
3
|
Matthew Arnold , Stephen Fink , David Grove , Michael Hind , Peter F. Sweeney, Adaptive optimization in the Jalapeño JVM, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.47-65, October 2000, Minneapolis, Minnesota, United States
|
| |
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
|
Michael G. Burke , Jong-Deok Choi , Stephen Fink , David Grove , Michael Hind , Vivek Sarkar , Mauricio J. Serrano , V. C. Sreedhar , Harini Srinivasan , John Whaley, The Jalapeño dynamic optimizing compiler for Java, Proceedings of the ACM 1999 conference on Java Grande, p.129-141, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304113]
|
| |
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
|
Eddy Truyen , Bert Robben , Bart Vanhaute , Tim Coninx , Wouter Joosen , Pierre Verbaeten, Portable Support for Transparent Thread Migration in Java, Proceedings of the Second International Symposium on Agent Systems and Applications and Fourth International Symposium on Mobile Agents, p.29-43, September 13-15, 2000
|
| |
26
|
X. Wang, Translation from Strong Mobility to Weak Mobility for Java, Master's thesis, The Ohio State University, 2001
|
| |
27
|
|
| |
28
|
|
CITED BY
|
|
Raffaele Quitadamo , Danilo Ansaloni , Niranjan Suri , Kenneth M. Ford , James Allen , Giacomo Cabri, The PIM: an innovative robot coordination model based on Java thread migration, Proceedings of the 6th international symposium on Principles and practice of programming in Java, September 09-11, 2008, Modena, Italy
|
|