Abstract
Application migration and heterogeneity are inherent issues of pervasive systems. Each implementation of a pervasive system must provide its own migration framework which hides heterogeneity of the different resources. This leads to the development of many frameworks that perform the same functionality. We propose a minimal execution environment, the micro virtual machine, that factorizes process migration implementation and offers heterogeneity, transparency and performance. Systems implemented on top of this micro virtual machine, such as our own Java virtual machine, will therefore automatically inherit process migration capabilities.
An erratum to this chapter can be found at http://dx.doi.org/10.1007/11915072_109.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the Art of Virtualization. In: Proceedings of the Symposium on Operating Systems Principles, New-York, USA, October 2003, pp. 164–177 (2003)
Beguelin, A., Dongarra, J., Geist, A., Manchek, R., Moore, K., Sunderam, V.: PVM and HeNCE: Tools for Heterogeneous Network Computing. In: Kowalik, J.S., Grandinetti, L. (eds.) Software for Parallel Computation, vol. 106. Springer, Heidelberg (1993)
Bouchenak, S., Hagimont, D.: Zero Overhead Java Thread Migration. Technical Report 0261, INRIA (2002)
Chaudhary, V., Jiang, H.: Techniques for Migrating Computations on the Grid. Engineering the Grid: Status and Perspective (January 2006)
Clark, C., Fraser, K., Hand, S., Gorm Hansen, J., Jul, E., Limpach, C., Pratt, I., Warfield, A.: Live Migration of Virtual Machines. In: Proceedings of the Symposium on Networked Systems Design and Implementation, Boston, USA (May 2005)
Folliot, B., Piumarta, I., Riccardi, F.: A Dynamically Configurable, Multi-Language Execution Platform. In: 8th ACM SIGOPS European Workshop (1998)
Freedman, D.: Experience Building a Process Migration Subsystem for UNIX. In: Proceedings of the Winter Usenix Conference, pp. 349–356 (1991)
Funfrocken, S.: Transparent Migration of Java-Based Mobile Agents. Mobile Agents, 26–37 (1998)
Back, G., Hsieh, W.H., Lepreau, J.: Processes in KaffeOS: Isolation, Resource Management, and Sharing in Java. In: Proceedings of the Symposium on Operating Systems Design and Implementation, San Diego, USA (October 2000)
Golm, M., Felsera, M., Wawersich, C., Kleinoeder, J.: The JX Operating System. In: Proceedings of the Usenix Annual Technical Conference, Monterey, USA, June 2002, pp. 45–58 (2002)
JNode: Java New Operating System Design Effort, http://www.jnode.org
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Proceedings of the European Conference on Object-Oriented Programming, Jyväskylä, Finland, June 1997, pp. 220–242 (1997)
Litzkow, M.: Remote UNIX. Turning Idle Workstations into Cycle Servers. In: Proceedings of the Summer Usenix Conference, June 1987, pp. 381–384 (1987)
Milojicic, D.S., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration. ACM Computer Survey 32(3), 241–299 (2000)
Ogel, F., Patarin, S., Piumarta, I., Folliot, B.: C/SPAN: A Self-Adapting Web Proxy Cache. In: Proceedings of the Autonomic Computing Workshop, Seattle, USA, June 2003, pp. 178–186 (2003)
Piumarta, I.: The Virtual Processor: Fast, Architecture-Neutral Dynamic Code Generation. In: Proceedings of the Virtual Machine Research and Technology Symposium, San Jose, USA, May 2004, pp. 97–110 (2004)
Popek, G., Walker, B., Chow, J., Edwards, D., Kline, C., Rudisin, G., Thiel, G.: LOCUS a Network Transparent, High Reliability Distributed System. In: Proceedings of the Symposium on Operating Systems Principles, Pacific Grove, USA, December 1981, pp. 169–177 (1981)
Sakamoto, T., Sekiguchi, T., Yonezawa, A.: Bytecode transformation for portable thread migration in java. In: Proceedings of the International Symposium on Agent Systems and Applications/Mobile Agents, Zurich, Suisse, pp. 16–28 (2000)
Sapuntzakis, C.P., Chandra, R., Pfaff, B., Chow, J., Lam, M.S., Rosenblum, M.: Optimizing the Migration of Virtual Computers. In: Proceedings of the Symposium on Operating Systems Design and Implementation, Boston, USA (December 2002)
Shapiro, M.: Structure and Encapsulation in Distributed Systems: the Proxy Principle. In: Proceedings of the International Conference on Distributed Systems, Cambridge, USA, May 1986, pp. 198–204 (1986)
Shudo, K., Muraoka, Y.: Asynchronous Migration of Execution Context in Java Virtual Machines. Future Generation Computer Systems 18(2), 225–233 (2001)
Simon, D., Cifuentes, C.: The Squawk Virtual Machine: Java on the Bare Metal. In: Proceedings of the Companion to the Object-Oriented Programming, Systems, Languages, and Applications Conference, San Diego, USA, October 2005, pp. 150–151 (2005)
Smith, P., Hutchinson, N.: Heterogeneous Process Migration: The Tui System. Software Practice and Experience 28(6), 611–639 (1998)
Steketee, C., Zhu, W., Moseley, P.: Implementation of Process Migration in Amoeba. In: Proceedings of the International Conference on Distributed Computing Systems, June 1994, pp. 194–201 (1994)
Sun, X., Niak, V., Chanchio, K.: A Coordinated Approach for Process Migration in Heterogeneous Environments. In: Proceedings of the SIAM Parallel Processing Conference (March 1999)
Theimer, M., Lantz, K., Cheriton, D.: Preemptable remote execution facilities for the V-system. In: Proceedings of the Symposium on Operating Systems Principles, Orcas Island, USA, December 1985, pp. 2–12 (1985)
Thomas, G., Ogel, F., Galland, A., Folliot, B., Piumarta, I.: Building a Flexible Java Runtime upon a Flexible Compiler. In: Simplot-Ryl, J.-J.V.D., Grimaud, G. (eds.) Special Issue on System & Networking for Smart Objects of IASTED International Journal on Computers and Applications, vol. 27, pp. 28–47. ACTA Press (2005)
Truyen, E., Robben, B., Vanhaute, B., Coninx, T., Joosen, W., Verbaeten, P.: Portable Support for Transparent Thread Migration in Java. In: Proceedings of the International Symposium on Agent Systems and Applications/Mobile Agents, Zurich, Suisse, pp. 29–43 (2000)
Ungar, D., Spitz, A., Ausch, A.: Constructing a Metacircular Virtual Machine in an Exploratory Programming Environment. In: Proceedings of the Companion to the Object-Oriented Programming, Systems, Languages, and Applications Conference, San Diego, USA, October 2005, pp. 11–20 (2005)
VMWare, Inc. VMWare VirtualCenter Version 1.2 User’s Manual (2004)
Zhu, W., Fang, W., Wang, C., Lau, F.: A New Transparent Java Thread Migration System Using Just-in-Time Recompilation. In: Proceedings of the International Conference on Parallel and Distributed Computing and Systems, Cambridge, USA, November 2004, pp. 766–771 (2004)
Zhu, W., Wang, C., Lau, F.: JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support. In: Proceedings of the International Conference on Cluster Computing, Chicago, USA (September 2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Geoffray, N., Thomas, G., Folliot, B. (2006). Live and Heterogeneous Migration of Execution Environments. In: Meersman, R., Tari, Z., Herrero, P. (eds) On the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops. OTM 2006. Lecture Notes in Computer Science, vol 4278. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11915072_29
Download citation
DOI: https://doi.org/10.1007/11915072_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48273-4
Online ISBN: 978-3-540-48276-5
eBook Packages: Computer ScienceComputer Science (R0)