Skip to main content

An Infrastructure for Adaptable Middleware

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2519))

Abstract

Today’s software systems have to deal with an increasing diversity and complexity of execution environments. Next generation applications will have to deal with the unknown, with execution conditions which can not be predicted at the time they are written: they must be adaptable . In this paper, we present our current answer to this problem, in the form of an infrastructure for adaptable middleware. This infrastructure distinguishes functional components from non-functional services and enables dynamic reconfiguration of the associations between them. These associations are controlled by an adaptation engine which monitors both the execution environment and the application, and adapts the associations according to adaptation policies .

This research is supported by the RNTL project ARCAD (http://arcad.essi.fr)

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. DeMichiel, L., mit Yal inalp, L., Krishnan, S.: Enterprise JavaBeans™ Specification. SUN Microsystems.(2001)Version 2.0, Final Release.

    Google Scholar 

  2. Object Management Group: Common object request broker architecture (CORBA/IIOP), version 2.5.OMG Document formal/2001-09-01 (2001)

    Google Scholar 

  3. Sessions, R.: COM+and the battle for the Middle Tier.Wiley (2000)

    Google Scholar 

  4. Blair, G.S., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran, H., Parlavantzas, N., Saikoski, K.B.: A principled approach to supporting adaptation in distributed mobile environments. In: 5th International Symposium on Software Engineering for Parallel and Distributed Systems (PDSE-2000), Limerick, Ireland (2000)

    Google Scholar 

  5. Kon, F., Rom n, M., Liu, P., Mao, J., Yamane, T., Magalh es, L.C., Campbell, R.H.:Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB. In: Proceedings of Middleware 2000, International Conference on Distributed Systems Platforms, New York, USA. Volume 1795 of LNCS.,Springer-Verlag (2000)121–143

    Google Scholar 

  6. Maes, P.: Concepts and experiments in computational reflection. In: Proceedings of OOPSLA’ 87, New York, USA, ACM SIGPLAN, ACM Press (1987)147–155

    Google Scholar 

  7. Kiczales, G., des Rivi res, J., Bobrow, D.G.: The art of the Meta-Object Protocol. MIT Press (1991)

    Google Scholar 

  8. Bouraqadi-Sadani, N.M.N., Ledoux, T., S dholt, M.: A reflective infrastructure for coarse-grained strong mobility and its tool-based implementation. In:Invited presentation at the International Workshop on “Experiences with reflective systems ” (held in conjunction with Reflection 2001).(2001)

    Google Scholar 

  9. David, P.C., Ledoux, T., Bouraqadi-Sa dani, M.N.: Two-step weaving with reflection using AspectJ. In: OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Tampa, USA (2001)

    Google Scholar 

  10. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In Knudsen, J.L., ed.:ECOOP 2001.Volume 2072 of LNCS., Springer-Verlag (2001)327.353

    Google Scholar 

  11. Pawlak, R., Seinturier, L., Duchien, L., Florin, G.: JAC:A flexible and efficient solution for aspect-oriented programming in Java. In: Reflection 2001. Volume 2192 of LNCS., Springer-Verlag (2001)1–24

    Google Scholar 

  12. Andersen, A., Blair, G.S., Eliassen, F.: OOPP: A reflective component-based middleware. In: NIK 2000, Bodø, Norway (2000)

    Google Scholar 

  13. Raverdy, P.G., Lea, R.: Reflection support for adaptive distributed applications. In: Proceedings of the 3rd International Enterprise Distributed Object Computing Conference (EDOC’ 99).(1999)

    Google Scholar 

  14. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Professional Computing Series. Addison-Wesley (1994)

    Google Scholar 

  15. Malenfant, J., Segarra, M.T., Andr, F.:Dynamic adaptability:the Mol NE experiment. In Yonezawa, A., Matsuoka, S.,eds.: Proceedings of Reflection 2001, The Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, Kyoto, Japan. LNCS 2192, AITO, Springer-Verlag (2001) 110–117

    Chapter  Google Scholar 

  16. Capra, L., Emmerich, W., Mascolo, C.: Reflective middleware solutions for context-aware applications. In Yonezawa, A., Matsuoka, S.,eds.: Proceedings of Reflection 2001, The Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, Kyoto, Japan. LNCS 2192, AITO, Springer-Verlag (2001)126–133

    Chapter  Google Scholar 

  17. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In:Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Volume 1241 of LNCS, Springer-Verlag (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

David, PC., Ledoux, T. (2002). An Infrastructure for Adaptable Middleware. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_52

Download citation

  • DOI: https://doi.org/10.1007/3-540-36124-3_52

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00106-5

  • Online ISBN: 978-3-540-36124-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics