Skip to main content

Supporting Adaptive Application Mobility

  • Conference paper

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

Abstract

Application mobility has the potential to enhance user experience in ubiquitous computing environments by providing a flexible and reusable solution to managing applications across myriad computing devices, especially when applications adapt to the characteristics of individual devices. Using example scenarios, we argue that application mobility is a better solution to the problem of accessing remote applications than schemes like remote desktop which only export displays. Our mobile application framework provides the opportunity for applications to better adapt their user interface to the new environment. This ability is enhanced through the use of the Model-View-Controller design pattern. Our framework also uses discovery mechanisms to find potential migration targets. Lost applications are recovered through a simple scheme called homing. A preliminary implementation for our framework is based on the JADE mobile agent platform.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Richardson, T., Stafford-Fraser, Q., Wood, K.R., Hopper, A.: Virtual Network Computing. IEEE Internet Computing 2(1), 33–38 (1998)

    Article  Google Scholar 

  2. Solomita, E., Kempf, J., Duchamp, D.: XMOVE: A pseudoserver for X window movement. The X Resource 11(1), 143–170 (1994)

    Google Scholar 

  3. VMWare: VMotion. Last Checked: September 10, 2007, http://www.vmware.com/products/vi/vc/vmotion.html

  4. Cáceres, R., Carter, C., Narayanaswami, C., Raghunath, M.: Reincarnating PCs with Portable SoulPads. In: MobiSys 2005: Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services, pp. 65–78. ACM Press, New York (2005)

    Chapter  Google Scholar 

  5. Satyanarayananan, M., Kozuch, M.A., Helfrich, C.J., O’Hallaron, D.R.: Towards Seamless Mobility on Pervasive Hardware. In: Pervasive and Mobile Computing, vol. 1, pp. 157–189 (2005)

    Google Scholar 

  6. Bellifemine, F., Poggi, A., Rimassa, G.: JADE - A FIPA-Compliant Agent Framework. In: Proceedings of PAAM 1999, pp. 97–108 (1999)

    Google Scholar 

  7. Milojicic, D., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration Survey. In: ACM Computing Surveys (2000)

    Google Scholar 

  8. Adve, V., Lattner, C., Brukman, M., Shukla, A., Gaeke, B.: LLVA: A Low-level Virtual Instruction Set Architecture. In: Proceedings of the 36th annual ACM/IEEE international symposium on Microarchitecture, San Diego, California (2003)

    Google Scholar 

  9. Gamma, E., Helm, R., Johnson, R.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  10. Banavar, G., Bergman, L.D., Gaeremynck, Y., Soroker, D., Sussman, J.: Tooling and System Support for Authoring Multi-Device Applications. Journal of Systems and Software 69(3), 227–242 (2004)

    Article  Google Scholar 

  11. Ausiello, G., Bertini, E., Calí, A., Catarci, T., Kimani, S., Santucci, G.: Designing Adaptable Multidevice Applications. In: MAIS project report (2003)

    Google Scholar 

  12. Zandy, V.C., Miller, B.P.: Checkpoints of GUI-based Applications. In: USENIX Annual Technical Conference, General Track, pp. 155–165 (2003)

    Google Scholar 

  13. RealVNC, Ltd.: RealVNC - Open-Source Cross-Platform Remote Control Solution. Last Checked: September 10, 2007 http://www.realvnc.com/what.html

  14. Microsoft: Remote Desktop Protocol. Last Checked: September 10, 2007, http://msdn.microsoft.com

  15. Sobti, S., Garg, N., Zheng, F., Lai, J., Shao, Y., Zhang, C., Ziskind, E., Krishnamurthy, A., Wang, R.: Segank: A Distributed Mobile Storage System. In: Proceedings of the 3rd Conference on File and Storage Technologies, San Francisco, California (2004)

    Google Scholar 

  16. Noble, B.D., Price, M., Satyanarayanan, M.: A Programming Interface for Application-Aware Adaptation in Mobile Computing. Technical Report CS-95-119 (1995)

    Google Scholar 

  17. Milojičić, D.S., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration. ACM Computing Surveys 32(3), 241–299 (2000)

    Article  Google Scholar 

  18. Steketee, C., Zhu, W., Moseley, P.: Implementation of Process Migration in Amoeba. In: International Conference on Distributed Computing Systems, pp. 194–201 (1994)

    Google Scholar 

  19. Theimer, M.M., Lantz, K.A., Cheriton, D.R.: Preemptable Remote Execution Facilities for the V-System. SIGOPS Operating Systems Review 19(5), 2–12 (1985)

    Article  Google Scholar 

  20. Douglis, F., Ousterhout, J.K.: Transparent Process Migration: Design Alternatives and the Sprite Implementation. Software - Practice and Experience 21(8), 757–785 (1991)

    Article  Google Scholar 

  21. Ponnekanti, S., Lee, B., Fox, A., Hanrahan, P., Winograd, T.: ICrafter: A Service Framework for Ubiquitous Computing Environments. In: Proceedings of the 3rd International Conference on Ubiquitous Computing, London, UK, pp. 56–75. Springer-Verlag, Heidelberg (2001)

    Google Scholar 

  22. Kon, F., Singhai, A., Campbell, R.H., Carvalho, D., Moore, R., Ballesteros, F.J.: 2K: A Reflective, Component-Based Operating System for Rapidly Changing Environments. In: Magnusson, B. (ed.) ECOOP 1998 and SCM 1998. LNCS, vol. 1439, Springer, Heidelberg (1998)

    Google Scholar 

  23. Roman, M., Campbell, R.H.: Gaia: Enabling Active Spaces. In: Proceedings of the 9th workshop on ACM SIGOPS European workshop, pp. 229–234. ACM Press, New York (2000)

    Google Scholar 

  24. Grimm, R., Anderson, T., Bershad, B., Wetherall, D.: A System Architecture for Pervasive Computing. In: Proceedings of the 9th ACM SIGOPS European Workshop, pp. 177–182 (2000)

    Google Scholar 

  25. Thant, K.P., Naing, T.T.: A Migration Framework for Ubiquitous Computing Applied in Mobile Applications. In: 6th Asia-Pacific Symposium on Information and Telecommunication Technologies, pp. 213–218 (2005)

    Google Scholar 

  26. WebShaka: YouOS. Last Checked: September 10, 2007, http://www.youos.com/

  27. eyeOS Core Team: EyeOS. Last Checked: September 10, 2007, http://eyeos.org/

  28. Kozuch, M., Satyanarayanan, M.: Internet Suspend/Resume. In: Proceedings of the Workshop on Mobile Computing Systems and Applications, pp. 40–46 (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Robert Meersman Zahir Tari Pilar Herrero

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

David, F.M., Donkervoet, B., Carlyle, J.C., Chan, E.M., Campbell, R.H. (2007). Supporting Adaptive Application Mobility. In: Meersman, R., Tari, Z., Herrero, P. (eds) On the Move to Meaningful Internet Systems 2007: OTM 2007 Workshops. OTM 2007. Lecture Notes in Computer Science, vol 4806. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76890-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-76890-6_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-76889-0

  • Online ISBN: 978-3-540-76890-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics