Skip to main content

Dynamic Reconfiguration of Application Logic During Application Migration

  • Chapter
  • First Online:
  • 355 Accesses

Part of the book series: Human-Computer Interaction Series ((HCIS))

Abstract

During migration of an application from a source to a target device, its application logic often has to be adapted to the new situation. The new situation can for instance be characterized by different hardware resources or a different usage context . Therefore, the application logic has to be adapted automatically to the new context in order to provide the most suitable behaviour before and after migration. We consider application logic that consists of components which interact with each other through well-defined interfaces. In order to adapt the behaviour of the application logic, components can be added, removed or replaced. In this chapter we introduce a concept which enables the dynamic reconfiguration of component-based applications based on context information during the migration process. Our concept enables a technology independent specification of adaptation behaviour. Furthermore, we support the specification of an application without referencing application components directly. In that way it is possible to integrate new components into applications that were not known during application development time.

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 EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   129.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  • Aksit, M., Choukair, Z.: Dynamic, adaptive and reconfigurable systems overview and prospective vision. In: Proceedings of the 23rd International Conference on Distributed Computing Systems. ICDCSW’03: Providence, Rhode Island, USA, pp. 84–89, IEEE Computer Society, Washington, 19–22 May 2003

    Google Scholar 

  • Cámara, J., Canal, C., Salaün, G.: Behavioural self-adaptation of services in ubiquitous computing environments. In: Müller, H.A., Magee, J. (eds.) SEAMS’09: Proceedings of the International Workshop on Software Engineering for Adaptive and Self-Managing Systems. Vancouver, Canada, pp. 28–37, IEEE Computer Society, Los Alamitos, 18–19 May 2009

    Google Scholar 

  • Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., Gjorven, E.: Using architecture models for runtime adaptability. IEEE Softw. 23(2), 62–70 (2006)

    Article  Google Scholar 

  • Friedberg, S.A.: Transparent reconfiguration requires a third-party connect (No. TR 220). Rochester, New York 14627 (1987)

    Google Scholar 

  • Grondin, G., Bouraqadi, N., Vercouter, L.: Component reassembling and state transfer in madcar-based self-adaptive software. In: Paige, R.F., Meyer, B. (eds.) Lecture Notes in Computer Science, Objects, Components, Models and Patterns, vol. 11, pp. 258–277. 46th International Conference, TOOLS EUROPE 2008, Zurich, Switzerland, Springer 30 June–4 July 2008

    Google Scholar 

  • Kramer, J.: Configuration programming: a framework for the development of distributable systems. In: Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering. Tel-Aviv, Israel, pp. 374–385. Los Alamitos, 8–10 May 1990

    Google Scholar 

  • Kramer, J., Magee, J.: Dynamic configuration for distributed systems. IEEE Trans. Softw. Eng. 11(4), 424–436 (1985)

    Article  Google Scholar 

  • Kramer, J., Magee, J.: The evolving philosophers problem: dynamic change management. IEEE Trans. Softw. Eng. 16(11), 1293–1306 (1990)

    Article  Google Scholar 

  • Loke, S.: Context-aware pervasive systems: architectures for a new breed of applications. Auerbach Publications, Boston (2007)

    Google Scholar 

  • Martin, D., Burstein, M., Mcdermott, D., Mcillraith, S., Paolucci, M., Sycara, K., Mguiness, D.L., Sirin, E., Srinivasan, N.: Bringing semantics to web services with OWL-S. World Wide Web 10(3), 243–277 (2007)

    Article  Google Scholar 

  • Magee, J., Kramer, J., Sloman, M.: Constructing distributed systems in conic. IEEE Trans. Softw. Eng. 15(6), 663–675 (1989)

    Article  Google Scholar 

  • Magee, J., Kramer, J., Sloman, M., Dulay, N.: (1990) An overview of the REX software architecture. In: Proceedings of the 2nd IEEE Workshop on Future Trends of Dis-tributed Computing Systems. Cairo, Egypt, pp. 396–402. IEEE Computer Society, Los Alamitos, 30 Sept–2 Oct 1990

    Google Scholar 

  • Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying distributed software architectures. In: Schäfer, W., Botella P. (eds.) Proceedings of the 5th European Software Engineering Conference, ESEC’95. Lecture Notes in Computer Science, vol. 989, pp. 137–153. Sitges, Spain. Springer, Berlin, 25–28 Sept 1995

    Google Scholar 

  • Maia, M.E.F., Rocha, L.S., Andrade, R.M.C.: Requirements and challenges for building service-oriented pervasive middleware. In: McCann, J.A., Lauria, M. (eds.) ICPS’09: Proceedings of the 2009 International Conference on Pervasive Services. London, UK, pp. 93–102. ACM, New York, 13–17 July 2009

    Google Scholar 

  • Newmarch, J.: Jan newmarch’s guide to Jini technologies. http://jan.newmarch.name/java/jini/tutorial/Jini.html (2006)

  • Niebuhr, D.: Dependable dynamic adaptive systems—Approach, model, and infrastructrue. PhD thesis, Clausthal University of Technology (to be published 2010)

    Google Scholar 

  • Object Management Group (OMG): Trading object service specification. http://www.omg.org/cgi-bin/doc?formal/2000-06-27 (2000)

  • Object Management Group: Unified modeling language: superstructure, version 2.2. http://www.omg.org/spec/UML/2.2/Superstructure (2009)

  • Roman, D., Keller, U., Lausen, H., Bruijn, J., Lara, R., Stollberg, M., Polleres, A., Feier, C., Bussler, C., Fensel, D.: Web service modeling ontology. Appl. Ontol. 1(1), 77–106 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag London Limited

About this chapter

Cite this chapter

Klus, H., Schindler, B., Rausch, A. (2011). Dynamic Reconfiguration of Application Logic During Application Migration. In: Paternò, F. (eds) Migratory Interactive Applications for Ubiquitous Environments. Human-Computer Interaction Series. Springer, London. https://doi.org/10.1007/978-0-85729-250-6_7

Download citation

  • DOI: https://doi.org/10.1007/978-0-85729-250-6_7

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-0-85729-249-0

  • Online ISBN: 978-0-85729-250-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics