Abstract
The use of handheld networked devices to access information systems by people moving around is spreading rapidly. Systems being used in this way typically face dynamic variation in their operating environment. This poses new challenges for system developers that need to build systems that adapt dynamically to the changing operating environment in order to maintain usability and usefulness for mobile users. In this paper we propose an approach to building such self-adapting systems where the adaptation is handled by generic middleware. Our approach builds on component frameworks and variability engineering to achieve adaptable systems, and property modelling, architectural reflection and context monitoring to support dynamic self-adaptation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Almeida, J.P.A., Wegdam, M., van Sinderen, M., Nieuwenhuis, L.: Transparent Dynamic Reconfiguration for CORBA. In: Proc. of the 3rd Int. Symposium on Distributed Objects and Applications, pp. 197–207 (2001)
Bosch, J.: Design & Use of Software Architectures - Adopting and Evolving a Product-Line Approach. Addison Wesley, Reading (2000) ISBN 0-201-67494-7
Gomaa, H., Hussein, M.: Dynamic Software Reconfiguration in Software Product Families. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 435–444. Springer, Heidelberg (2004)
Grace, P., Blair, G.S., Samuel, S.: ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1170–1187. Springer, Heidelberg (2003)
Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying Distributed Software Architectures. In: Proc. of the Fifth European Software Engineering Conference (1995)
Maes, P.: Concepts and experiments in computational reflection. In: Proc. of OOPSLA 1987 (1987)
Mascolo, C., Capra, L., Emmerich, W.: Mobile Computing Middleware. In: Gregori, E., Anastasi, G., Basagni, S. (eds.) NETWORKING 2002. LNCS, vol. 2497, pp. 20–58. Springer, Heidelberg (2002)
Medvidovic, N., Taylor, R.N.: A classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineer-ing, 70–93 (2000)
Mukhija, A., Glinz, M.: A Framework for Dynamically Adaptive Applications in a Self-organized Mobile Network Environment. In: Proc. of the 24th International Conference on Distributed Computing Systems Workshops, pp. 368–374 (2004)
Poladian, V., Sousa, J.P., Garlan, D., Shaw, M.: Dynamic Configuration of Resource-Aware Services. In: Proc. of the 26th Int. Conf. on Software Engineering (2004)
OMG UML 2.0 Superstructure Specification, Final adopted specification (August 2003)
OMG, UML Profile for Modelling Quality of Service and Fault Tolerance Characteristics and Mechanisms, OMG draft adopted specification (November 2003)
Roman, M., Kon, F.: Reflective Middleware: From Your Desk to Your Hand. In: IEEE Distributed Systems Online Journal. Special Issue on Reflective Middleware (2001)
Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture. Patterns for Concurrent and Networked Objects. John Wiley & Sons, Ltd., Chichester (2000) ISBN: 0-471-60695-2
Shaw, M.: Everyday Dependability for Everyday Needs. Keynote speech at ISSRE (2002)
Stav, E., Hallsteinsen, S.: Definition of adaptive architecture, FAMOUS deliverable D3.1-v1. SINTEF report STF90 A04046 (2004)
Staehli, R., Eliassen, F., Aagedal, J.Ø., Blair, G.: Quality of Service Semantics for Component-Based Systems. In: Proc. of the 2nd Int’l Workshop on Reflective and Adaptive Middleware Systems, pp. 153–157 (2003)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. (2002). Addison Wesley, Reading (1997) ISBN 0-201-74572-0
van Ommering, R., van der Linden, F., Kramer, J., Magee, J.: The Koala component model for consumer electronics software. IEEE Computer 33(3), 78–85 (2000)
van Ommering, R., Bosh, J.: Widening the Scope of Software Product Lines - From Variation to Composition. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 328–347. Springer, Heidelberg (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hallsteinsen, S., Floch, J., Stav, E. (2005). A Middleware Centric Approach to Building Self-adapting Systems. In: Gschwind, T., Mascolo, C. (eds) Software Engineering and Middleware. SEM 2004. Lecture Notes in Computer Science, vol 3437. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11407386_9
Download citation
DOI: https://doi.org/10.1007/11407386_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25328-0
Online ISBN: 978-3-540-31975-7
eBook Packages: Computer ScienceComputer Science (R0)