Configuration et déploiement d'intergiciel asynchrone sur système hétérogène à grande échelle. (asynchronous communication infrastructures configuration and deployment on large scale heterogeneous system)

L emergence des environnements omnipresents pose un nouveau defi aux systemes informatiques. Les intergiciels asynchrones (Message-Oriented Middleware, MOM) sont reconnus comme etant la solution la plus apte a repondre aux besoins de passage a grande echelle, de flexibilite, et d' heterogeneite des nouvelles applications distribuees. Mais l'implementation des intergiciels asynchrones actuels reste souvent figee quels que soient les sites d'execution et l'application (les applications) l'utilisant et sont peu voire pas configurables. Cette these s'interesse a la configuration et au deploiement des intergiciels asynchrones sur systeme heterogene a grande echelle. Elle vise la definition d'un modele d'intergiciel asynchrone configurable permettant une configuration statique et a l'execution. Elle a pour objectif d'associer les nombreux travaux dans le domaine de l'asynchrone qui ont mene a la definition des modeles de communication asynchrones et les reflexions menees dans les intergiciels synchrones autour des nouveaux besoins de configuration et d'adaptabilite. La synthese de tous nos travaux nous a mene a la creation de DREAM (Dynamic REflective Asynchronous Middleware), un intergiciel asynchrone adaptable. Les mecanismes de controles fournis par Dream ainsi que son architecture permettent de realiser une configuration en se basant sur les besoins applicatifs et les contraintes imposees par le systeme. Nous validons notre prototype par l'implementation d'un service a evenement a base d'agents dans lequel nous utilisons les capacites d'adaptation de DREAM pour ajouter de nouvelles fonctionnalites.

[1]  M. Sloman Network and distributed systems management , 1994 .

[2]  Michel Riveill,et al.  Component-Based Programming and Application Management with Olan , 1995, OBPDC.

[3]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[4]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[5]  Guruduth Banavar,et al.  A Case for Message Oriented Middleware , 1999, DISC.

[6]  David R. Cheriton,et al.  Understanding the limitations of causally and totally ordered communication , 1994, SOSP '93.

[7]  Jean Bacon,et al.  A hierarchical asynchronous replication protocol for large scale systems , 1993, Proceedings 1993 IEEE Workshop on Advances in Parallel and Distributed Systems.

[8]  Valérie Issarny,et al.  Automating the composition of middleware configurations , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[9]  Valérie Issarny,et al.  Achieving middleware customization in a configuration-based development environment: experience with the Aster prototype , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[10]  Roberto Beraldi,et al.  The hierarchical daisy architecture for causal delivery , 1999, Distributed Syst. Eng..

[11]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[12]  J. Stefani A Calculus of Higher-Order Distributed Components , 2003 .

[13]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[14]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[15]  Steven P. Rei Connecting Tools Using Message Passing in the Field Environment , 1990 .

[16]  Sacha Krakowiak,et al.  Preserving Causality in a Scalable Message-Oriented Middleware , 2001, Middleware.

[17]  Isabelle Rouvellou,et al.  Strategies for Integrating Messaging and Distributed Object Transactions , 2000, Middleware.

[18]  Valérie Issarny,et al.  Aster: a CORBA-based software interconnection system supporting distributed system customization , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[19]  David Garlan,et al.  Specifying Dynamism in Software Architectures , 1997 .

[20]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[21]  Mukesh Singhal,et al.  Logical Time: Capturing Causality in Distributed Systems , 1996, Computer.

[22]  Luc Bellissard,et al.  An agent platform for reliable asynchronous distributed programming , 1999, Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems.

[23]  Ozalp Babaoglu,et al.  Consistent global states of distributed systems: fundamental concepts and mechanisms , 1993 .

[24]  Pattie Maes,et al.  Meta-Level Architectures and Reflection , 1988 .

[25]  Jacky Estublier,et al.  Foundations of enterprise software deployment , 2000, Proceedings of the Fourth European Conference on Software Maintenance and Reengineering.

[26]  Brian Cantwell Smith,et al.  Procedural reflection in programming languages , 1982 .

[27]  Luc Bellissard Construction et configuration d'applications réparties , 1997 .

[28]  Douglas C. Schmidt,et al.  The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging , 2000, Middleware.

[29]  Valérie Issarny,et al.  The Role of Software Architecture in Constraining Adaptation in Component-Based Middleware Platforms , 2000, Middleware.

[30]  Thierry Coupaye,et al.  ASM: a code manipulation tool to implement adaptable systems , 2002 .

[31]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[32]  Li Gong,et al.  Programming open service gateways with java embedded server , 2001 .

[33]  Richard S. Hall,et al.  An architecture for post-development configuration management in a wide-area network , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[34]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[35]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[36]  Mauro Marinilli Java Deployment with JNLP and WebStart , 2001 .

[37]  David S. Rosenblum,et al.  Interfaces and Algorithms for a Wide-Area Event Notification Service , 1999 .

[38]  Guruduth Banavar,et al.  An efficient multicast protocol for content-based publish-subscribe systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[39]  Robbert van Renesse,et al.  Horus: a flexible group communication system , 1996, CACM.

[40]  Richard N. Taylor,et al.  A language and environment for architecture-based software development and evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[41]  Frédéric Ruget,et al.  Cheaper Matrix Clocks , 1994, WDAG.

[42]  Brian N. Bershad,et al.  Extensibility safety and performance in the SPIN operating system , 1995, SOSP.

[43]  J. McAffer,et al.  Meta-level architecture support for distributed objects , 1995, Proceedings of International Workshop on Object Orientation in Operating Systems.

[44]  W. Vogels,et al.  The Horus and Ensemble projects: accomplishments and limitations , 2000, Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.

[45]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[46]  Alfonso Fuggetta,et al.  The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS , 2001, IEEE Trans. Software Eng..

[47]  Samuel Quaireau,et al.  Ensuring Applicative Causal Ordering in Autonomous Mobile Computing , 2001 .

[48]  Valérie Issarny,et al.  Designing an Open-ended Distributed File System in Aster , 2000 .

[49]  Frantisek Plasil,et al.  SOFA/DCUP: architecture for component trading and dynamic updating , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[50]  G. Ribière,et al.  Communication et traitement en mode message avec MQSeries , 1997, Technologies logicielles Architectures des systèmes.