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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Richardson, T., Stafford-Fraser, Q., Wood, K.R., Hopper, A.: Virtual Network Computing. IEEE Internet Computing 2(1), 33–38 (1998)
Solomita, E., Kempf, J., Duchamp, D.: XMOVE: A pseudoserver for X window movement. The X Resource 11(1), 143–170 (1994)
VMWare: VMotion. Last Checked: September 10, 2007, http://www.vmware.com/products/vi/vc/vmotion.html
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)
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)
Bellifemine, F., Poggi, A., Rimassa, G.: JADE - A FIPA-Compliant Agent Framework. In: Proceedings of PAAM 1999, pp. 97–108 (1999)
Milojicic, D., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration Survey. In: ACM Computing Surveys (2000)
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)
Gamma, E., Helm, R., Johnson, R.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
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)
Ausiello, G., Bertini, E., Calí, A., Catarci, T., Kimani, S., Santucci, G.: Designing Adaptable Multidevice Applications. In: MAIS project report (2003)
Zandy, V.C., Miller, B.P.: Checkpoints of GUI-based Applications. In: USENIX Annual Technical Conference, General Track, pp. 155–165 (2003)
RealVNC, Ltd.: RealVNC - Open-Source Cross-Platform Remote Control Solution. Last Checked: September 10, 2007 http://www.realvnc.com/what.html
Microsoft: Remote Desktop Protocol. Last Checked: September 10, 2007, http://msdn.microsoft.com
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)
Noble, B.D., Price, M., Satyanarayanan, M.: A Programming Interface for Application-Aware Adaptation in Mobile Computing. Technical Report CS-95-119 (1995)
Milojičić, D.S., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration. ACM Computing Surveys 32(3), 241–299 (2000)
Steketee, C., Zhu, W., Moseley, P.: Implementation of Process Migration in Amoeba. In: International Conference on Distributed Computing Systems, pp. 194–201 (1994)
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)
Douglis, F., Ousterhout, J.K.: Transparent Process Migration: Design Alternatives and the Sprite Implementation. Software - Practice and Experience 21(8), 757–785 (1991)
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)
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)
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)
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)
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)
WebShaka: YouOS. Last Checked: September 10, 2007, http://www.youos.com/
eyeOS Core Team: EyeOS. Last Checked: September 10, 2007, http://eyeos.org/
Kozuch, M., Satyanarayanan, M.: Internet Suspend/Resume. In: Proceedings of the Workshop on Mobile Computing Systems and Applications, pp. 40–46 (2002)
Author information
Authors and Affiliations
Editor information
Rights 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)