Skip to main content

A Middleware Centric Approach to Building Self-adapting Systems

  • Conference paper
Software Engineering and Middleware (SEM 2004)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3437))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Bosch, J.: Design & Use of Software Architectures - Adopting and Evolving a Product-Line Approach. Addison Wesley, Reading (2000) ISBN 0-201-67494-7

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying Distributed Software Architectures. In: Proc. of the Fifth European Software Engineering Conference (1995)

    Google Scholar 

  6. Maes, P.: Concepts and experiments in computational reflection. In: Proc. of OOPSLA 1987 (1987)

    Google Scholar 

  7. 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)

    Chapter  Google Scholar 

  8. Medvidovic, N., Taylor, R.N.: A classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineer-ing, 70–93 (2000)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. OMG UML 2.0 Superstructure Specification, Final adopted specification (August 2003)

    Google Scholar 

  12. OMG, UML Profile for Modelling Quality of Service and Fault Tolerance Characteristics and Mechanisms, OMG draft adopted specification (November 2003)

    Google Scholar 

  13. Roman, M., Kon, F.: Reflective Middleware: From Your Desk to Your Hand. In: IEEE Distributed Systems Online Journal. Special Issue on Reflective Middleware (2001)

    Google Scholar 

  14. 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

    Google Scholar 

  15. Shaw, M.: Everyday Dependability for Everyday Needs. Keynote speech at ISSRE (2002)

    Google Scholar 

  16. Stav, E., Hallsteinsen, S.: Definition of adaptive architecture, FAMOUS deliverable D3.1-v1. SINTEF report STF90 A04046 (2004)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. (2002). Addison Wesley, Reading (1997) ISBN 0-201-74572-0

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics