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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
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
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
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)
Friedberg, S.A.: Transparent reconfiguration requires a third-party connect (No. TR 220). Rochester, New York 14627 (1987)
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
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
Kramer, J., Magee, J.: Dynamic configuration for distributed systems. IEEE Trans. Softw. Eng. 11(4), 424–436 (1985)
Kramer, J., Magee, J.: The evolving philosophers problem: dynamic change management. IEEE Trans. Softw. Eng. 16(11), 1293–1306 (1990)
Loke, S.: Context-aware pervasive systems: architectures for a new breed of applications. Auerbach Publications, Boston (2007)
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)
Magee, J., Kramer, J., Sloman, M.: Constructing distributed systems in conic. IEEE Trans. Softw. Eng. 15(6), 663–675 (1989)
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
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
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
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)