Skip to main content

Live and Heterogeneous Migration of Execution Environments

  • Conference paper
On the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops (OTM 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4278))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Bouchenak, S., Hagimont, D.: Zero Overhead Java Thread Migration. Technical Report 0261, INRIA (2002)

    Google Scholar 

  4. Chaudhary, V., Jiang, H.: Techniques for Migrating Computations on the Grid. Engineering the Grid: Status and Perspective (January 2006)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Folliot, B., Piumarta, I., Riccardi, F.: A Dynamically Configurable, Multi-Language Execution Platform. In: 8th ACM SIGOPS European Workshop (1998)

    Google Scholar 

  7. Freedman, D.: Experience Building a Process Migration Subsystem for UNIX. In: Proceedings of the Winter Usenix Conference, pp. 349–356 (1991)

    Google Scholar 

  8. Funfrocken, S.: Transparent Migration of Java-Based Mobile Agents. Mobile Agents, 26–37 (1998)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. JNode: Java New Operating System Design Effort, http://www.jnode.org

  12. 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)

    Google Scholar 

  13. Litzkow, M.: Remote UNIX. Turning Idle Workstations into Cycle Servers. In: Proceedings of the Summer Usenix Conference, June 1987, pp. 381–384 (1987)

    Google Scholar 

  14. Milojicic, D.S., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration. ACM Computer Survey 32(3), 241–299 (2000)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Shudo, K., Muraoka, Y.: Asynchronous Migration of Execution Context in Java Virtual Machines. Future Generation Computer Systems 18(2), 225–233 (2001)

    Article  MATH  Google Scholar 

  22. 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)

    Google Scholar 

  23. Smith, P., Hutchinson, N.: Heterogeneous Process Migration: The Tui System. Software Practice and Experience 28(6), 611–639 (1998)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. VMWare, Inc. VMWare VirtualCenter Version 1.2 User’s Manual (2004)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics