Adaptive middleware for autonomic systems

The increasingly dynamic nature of resource discovery and binding in modern large-scale distributed and mobile systems poses significant challenges for existing middleware platforms. Future platforms must provide strong support for adaptive behaviour in order both to maintain and optimise services in the face of changing context. We use a survey of existing middleware systems to develop some core themes that characterise and constrain the ability of these approaches to support the development of adaptive and autonomic systems, and draw some possible trends for developing future platforms more appropriate to these domains.RésuméLa nature toujours plus dynamique de la découverte et de l’attachement de ressources dans les grands systèmes mobiles et distribués modernes pose des défis significatifs pour les plates-formes logicielles intermédiaires. Ces futures plates-formes devront fournir un large support en ce qui concerne le comportement adaptif afin de maintenir et optimiser les services face à un changement de contexte. Nous exploitons une étude des systèmes logiciels intermédiaires pour développer des thèmes centraux qui caractérisent et limitent la portée de ces approches dans le développement de systèmes autonomes et adaptatifs, et nous exposons des tendances plausibles pour le développement de futures plates-formes plus appropriées à ces domaines.

[1]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[2]  Hari Balakrishnan,et al.  The design and implementation of an intentional naming system , 1999, SOSP.

[3]  Ben Y. Zhao,et al.  Tapestry: a resilient global-scale overlay for service deployment , 2004, IEEE Journal on Selected Areas in Communications.

[4]  Andrew S. Tanenbaum,et al.  Globe: a wide area distributed system , 1999, IEEE Concurr..

[5]  Vinny Cahill,et al.  STEAM: event-based middleware for wireless ad hoc networks , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[6]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[7]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[8]  Douglas C. Schmidt,et al.  Applying a scalable CORBA event service to large-scale distributed interactive simulations , 1999, Proceedings. Fifth International Workshop on Object-Oriented Real-Time Dependable Systems.

[9]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[10]  A. Rowstron,et al.  Scalable, decentralized object location and routing for large-scale peer-to-peer systems , 2001 .

[11]  Simon A. Dobson,et al.  Comparing Service-Oriented and Distributed Object Architectures , 2005, OTM Conferences.

[12]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[13]  Jan Vitek,et al.  Mobile Object Systems Towards the Programmable Internet , 1996, Lecture Notes in Computer Science.

[14]  Douglas C. Schmidt,et al.  An object-oriented framework for dynamically configuring extensible distributed systems , 1994, Distributed Syst. Eng..

[15]  Thomas J. Mowbray,et al.  CORBA design patterns , 1997 .

[16]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[17]  M. Jelasity,et al.  T-Man : Fast Gossip-based Construction of Large-Scale Overlay Topologies 1 , 2004 .

[18]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[19]  Antony I. T. Rowstron,et al.  Mobile Co-ordination: Providing Fault Tolerance in Tuple Space Based Co-ordination Languages , 1999, COORDINATION.

[20]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[21]  Jean Bacon,et al.  Using events to build large scale distributed applications , 1996, EW 7.

[22]  Miguel Castro,et al.  SCRIBE: The Design of a Large-Scale Event Notification Infrastructure , 2001, Networked Group Communication.

[23]  Amy L. Murphy,et al.  LIME: Linda meets mobility , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[24]  Simon A. Dobson,et al.  Towards a Reliable, Wide-Area Infrastructure for Context-Based Self-management of Communications , 2005, WAC.

[25]  Simon Dobson Hybridising events and knowledge in an infrastructure for context-adaptive systems , 2005 .

[26]  Subbarayan Venkatesan,et al.  Causal Ordering in Distributed Mobile Systems , 1997, IEEE Trans. Computers.

[27]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[28]  Ben Y. Zhao,et al.  Bayeux: an architecture for scalable and fault-tolerant wide-area data dissemination , 2001, NOSSDAV '01.

[29]  Chris Greenhalgh EQUIP: a Software Platform for Distributed Interactive Systems , 2002 .

[30]  Miguel Castro,et al.  One ring to rule them all: service discovery and binding in structured peer-to-peer overlay networks , 2002, EW 10.