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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
DeMichiel, L., mit Yal inalp, L., Krishnan, S.: Enterprise JavaBeans™ Specification. SUN Microsystems.(2001)Version 2.0, Final Release.
Object Management Group: Common object request broker architecture (CORBA/IIOP), version 2.5.OMG Document formal/2001-09-01 (2001)
Sessions, R.: COM+and the battle for the Middle Tier.Wiley (2000)
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)
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
Maes, P.: Concepts and experiments in computational reflection. In: Proceedings of OOPSLA’ 87, New York, USA, ACM SIGPLAN, ACM Press (1987)147–155
Kiczales, G., des Rivi res, J., Bobrow, D.G.: The art of the Meta-Object Protocol. MIT Press (1991)
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)
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)
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
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
Andersen, A., Blair, G.S., Eliassen, F.: OOPP: A reflective component-based middleware. In: NIK 2000, Bodø, Norway (2000)
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)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Professional Computing Series. Addison-Wesley (1994)
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
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
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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