Adaptive Web Service Migration

  • Holger Schmidt
  • Rüdiger Kapitza
  • Franz J. Hauck
  • Hans P. Reiser
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5053)


In highly dynamic and heterogeneous environments such as mobile and ubiquitous computing, software must be able to adapt at runtime and react to the environment. Furthermore it should be independent of a certain hardware platform and implementation language.

In this paper, we propose an infrastructure for self-adaptive migratable Web services (SAM-WS) for implementing applications for such environments. A SAM-WS supports stateful migration and adaptation to particular application context by being able to dynamically change the interface, locally available state and implementation in use. Despite adaptation and migration it maintains a unique ID during the whole life time. This allows clients to have a location-independent reference to a specific Web service instance. Although our prototype implementation is based on Apache Axis, the concept can be easily ported to any Web service framework without platform modifications. We provide an example application and performance measurements for different system platforms ranging from a standard device to resource-restricted mobile devices.


Web Service Migration Adaptation 


  1. 1.
    Weiser, M.: The computer for the 21st Century. Sci. American 265(3), 66–75 (1991)CrossRefGoogle Scholar
  2. 2.
    Kunze, C.P., Zaplata, S., Lamersdorf, W.: Mobile Process Description and Execution. In: Eliassen, F., Montresor, A. (eds.) DAIS 2006. LNCS, vol. 4025, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Schmidt, H., Hauck, F.J.: SAMProc: Middleware for Self-adaptive Mobile Processes in Heterogeneous Ubiquitous Environments. In: MDS 2007, ACM Press, New York (accepted for publication, 2007)Google Scholar
  4. 4.
    OMG. MDA Guide Version 1.0.1. OMG Doc. omg/2003-06-01 (2003)Google Scholar
  5. 5.
    Hammerschmidt, B.C., Linnemann, V.: Migratable Web Services: Increasing Performance and Privacy in Service Oriented Architectures. IADIS Int. J. on Comp. Sci. and Info. Sys. 1(1), 42–56 (2006)Google Scholar
  6. 6.
    Ishikawa, F., Yoshioka, N., Tahara, Y., Honiden, S.: Mobile Agent System for Web Services Integration in Pervasive Networks. In: IWUC 2004, pp. 38–47 (2004)Google Scholar
  7. 7.
    Kapitza, R., Schmidt, H., Söldner, G., Hauck, F.J.: A Framework for Adaptive Mobile Objects in Heterogeneous Environments. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4276, Springer, Heidelberg (2006)Google Scholar
  8. 8.
    Kapitza, R., Schmidt, H., Bartlang, U., Hauck, F.J.: A Generic Infrastructure for Decentralised Dynamic Loading of Platform-Specific Code. In: Indulska, J., Raymond, K. (eds.) DAIS 2007. LNCS, vol. 4531, Springer, Heidelberg (2007)Google Scholar
  9. 9.
    Erradi, A., Tosic, V., Maheshwari, P.: MASC -.NET-Based Middleware for Adaptive Composite Web Services. In: ICWS 2007, pp. 727–734 (2007)Google Scholar
  10. 10.
    Lange, D.B., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, Reading (1998)Google Scholar
  11. 11.
    Kapitza, R., Schmidt, H., Hauck, F.J.: Platform-Independent Object Migration in CORBA. In: Meersman, R., Tari, Z. (eds.) OTM 2005. LNCS, vol. 3760, Springer, Heidelberg (2005)Google Scholar
  12. 12.
    Almeida, J., Wegdam, M., van Sinderen, M., Nieuwenhuis, L.: Transparent Dynamic Reconfiguration for CORBA. In: DOA 2001, IEEE, Los Alamitos (2001)Google Scholar
  13. 13.
    Satoh, I.: Network Processing of Documents, for Documents, by Documents. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 421–430. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  14. 14.
    Gong, L.: JXTA: A Network Programming Environment. IEEE Internet Comp. 5(3), 88–95 (2001)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2008

Authors and Affiliations

  • Holger Schmidt
    • 1
  • Rüdiger Kapitza
    • 2
  • Franz J. Hauck
    • 1
  • Hans P. Reiser
    • 3
  1. 1.Institute of Distributed SystemsUlm UniversityGermany
  2. 2.Dept. of Comp. Sciences, Informatik 4University of Erlangen-NürnbergGermany
  3. 3.LASIGE, Departamento de InformáticaUniversity of LisboaPortugal

Personalised recommendations