?. ?. ??-?-?-s-t-r-?-?-?-t?-?t-?-r-?-?-t-??r, ?. ?. , ?. , ?. ??-??-r, ?. et al., Contraintes de localisation. Les composants ???????t?????r et ???????t????r doivent résider sur des machines distinctes L'élément t?r??t permet de spécifier soit un nom de variable grâce à l'attribut ??r???? soit le nom de la machine grâce à l'attribut ??st???? (ou ??) Les contraintes sur les variables sont spécifiées à l'aide d'opérateurs, nous nous sommes inspirés de GNU-Prolog [DC01]. La liste des opérateurs actuellement supportés par CDL est donnée dans le tableau 6.1. Ces opérateurs prennent en argument des variables de placement. Par ailleurs, chaque variable désignant une machine le listing 6.5 montre comment guider le placement des composants ?????t et ??r??r de telle manière que le composant ??r??r soit placé sur la machine ayant la puissance de calcul la plus élévée

]. T. Abd06 and . Abdellatif, « Apport des architectures à composants pour l'administration des intergiciels, Thèse de doctorat, 2006.

R. [. Allen, E. D. Douence, and . Garlan, Specifying and analyzing dynamic software architectures, Proceedings of the 1998 Conference on Fundamental Approaches to Software Engineering (FASE'98), 1998.
DOI : 10.1007/BFb0053581

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.5206

E. [. Anceaume, P. R. Mourgaya, and . Parvédy, « Unreliable distributed timing scrutinizers to converge towards conditions », Studia Universalis Informatica, vol.3, issue.1, pp.17-36, 2004.

E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J. Stefani, An Open Component Model and Its Support in Java, Proceedings of the International Symposium on Component-based Software Engineering (CBSE7), numéro 3054 dans LNCS, 2004.
DOI : 10.1007/978-3-540-24774-6_3

D. [. Baude, E. M. Caromel, and . Morel, From Distributed Objects to Hierarchical Grid Components, pp.1226-1242, 2003.
DOI : 10.1007/978-3-540-39964-3_78

P. [. Bell and . Dourish, « Yesterday's tomorrows : notes on ubiquitous computing's dominant vision ». Personal and Ubiquitous Computing, pp.133-143, 2007.

]. P. Ber96 and . Bernstein, « Middleware : a model for distributed system services, Commun. ACM, vol.39, issue.2, pp.86-98, 1996.

M. [. Becker, G. Handte, and E. K. Schiele, PCOM - a component system for pervasive computing, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the, pp.67-76, 2004.
DOI : 10.1109/PERCOM.2004.1276846

A. [. Batista, E. G. Joolia, and . Coulson, Managing Dynamic Reconfiguration in Component-Based Systems, pp.1-17, 2005.
DOI : 10.1007/11494713_1

. Bmk-+-00-]-b, B. Brumitt, J. Meyers, A. Krumm, S. A. Kern et al., « EasyLiving : technologies for intelligent environments, pp.12-29, 2000.

[. Ben-or, « Another advantage of free choice : completely asynchronous agreement protocols, pp.27-30, 1983.

G. [. Becker and . Schiele, Middleware and application adaptation requirements and their support in pervasive computing, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings., pp.98-103, 2003.
DOI : 10.1109/ICDCSW.2003.1203539

G. [. Becker, H. Schiele, and E. K. Gubbels, « BASE -a microbroker-based middleware for pervasive computing, pp.443-451, 2003.

H. [. Cristian, R. Aghili, E. D. Strong, and . Dolev, Atomic Broadcast: From Simple Message Diffusion to Byzantine Agreement, Information and Computation, vol.118, issue.1, pp.158-179, 1995.
DOI : 10.1006/inco.1995.1060

G. [. Coulson, M. Blair, E. N. Clarke, and . Parlavantzas, The design of a configurable and reconfigurable middleware platform, Distributed Computing, pp.109-126, 2002.
DOI : 10.1007/s004460100064

[. Conan, S. Chabridon, and E. G. Bernaro, Disconnected operations in mobile environments, Proceedings 16th International Parallel and Distributed Processing Symposium, p.118, 2002.
DOI : 10.1109/IPDPS.2002.1016593

G. P. Costa, C. Coulson, G. P. Mascolo, E. S. Picco, and . Zachariadis, The RUNES Middleware: A Reconfigurable Component-based Approach to Networked Embedded Systems, 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications, 2005.
DOI : 10.1109/PIMRC.2005.1651554

G. P. Costa, C. Coulson, L. Mascolo, G. P. Mottola, E. S. Picco et al., Reconfigurable Component-based Middleware for Networked Embedded Systems, Journal of Wireless Information Networks, 2006.
DOI : 10.1007/s10776-007-0057-2

F. [. Courtrai, N. L. Guidec, E. Y. Sommer, and . Mahéo, Resource management for parallel adaptive components, Proceedings International Parallel and Distributed Processing Symposium, pp.134-141, 2003.
DOI : 10.1109/IPDPS.2003.1213258

URL : https://hal.archives-ouvertes.fr/hal-00342140

S. Cheng, D. Garlan, B. R. Schmerl, J. P. Sousa, B. Spitznagel et al., Software Architecture-Based Adaptation for Pervasive Systems, ARCS, pp.67-82, 2002.
DOI : 10.1007/3-540-45997-9_7

R. [. Cervantes and . Hall, Autonomous adaptation to dynamic availability using a service-oriented component model, Proceedings. 26th International Conference on Software Engineering, pp.614-623, 2004.
DOI : 10.1109/ICSE.2004.1317483

W. [. Caromel, E. J. Klauser, and . Vayssière, « Towards seamless computing and metacomputing in Java ». Concurrency -Practice and Experience, pp.11-131043, 1998.

V. [. Coupaye, L. Quéma, J. Seinturier, and . Stefani, « Intergiciel et construction d'applications réparties », Chapitre Le système de composants Fractal, 2007.

[. Conan, R. Rouvoy, and E. L. Seinturier, Scalable Processing of Context Information with COSMOS, DAIS, pp.210-224, 2007.
DOI : 10.1109/MPRV.2002.1037720

URL : https://hal.archives-ouvertes.fr/inria-00155045

S. [. Chandra and . Toueg, Unreliable failure detectors for reliable distributed systems, Journal of the ACM, vol.43, issue.2, pp.225-267, 1996.
DOI : 10.1145/226643.226647

P. [. Diaz and . Codognet, « Design and implementation of the GNU Prolog system », Journal of Functional and Logic Programming, issue.6, 2001.

I. [. Demetrescu, E. G. Finocchi, and . Italiano, « Handbook of graph theory », Chapitre 10.2, Dynamic Graph Algorithms, Discrete Mathematics and Its Applications, 2003.

]. A. Dkm04a, G. Dearle, E. A. Kirby, and . Mccarthy, « A framework for constraint-based deployment and autonomic management of distributed applications, International Conference on Autonomic Computing, pp.300-301, 2004.

]. A. Dkm04b, G. Dearle, E. A. Kirby, and . Mccarthy, « A middleware framework for constraint-based deployment and autonomic management of distributed applications ». Rapport Technique CS, 2004.

[. David and T. Ledoux, « Towards a framework for self-adaptive componentbased applications, Proceedings of Distributed Applications and Interoperable Systems 2003, the 4th IFIP WG6.1 International Conference, 2003.

[. David and T. Ledoux, WildCAT, Proceedings of the 3rd international workshop on Middleware for pervasive and ad-hoc computing , MPAC '05, 2005.
DOI : 10.1145/1101480.1101483

URL : https://hal.archives-ouvertes.fr/hal-00457084

N. [. Dwork, L. Lynch, and . Stockmeyer, Consensus in the presence of partial synchrony, Journal of the ACM, vol.35, issue.2, pp.288-323, 1988.
DOI : 10.1145/42282.42283

J. Dubus and P. Merle, Applying OMG D&C Specification and ECA Rules for Autonomous Distributed Component-Based Systems, MoDELS Workshops, pp.242-251, 2006.
DOI : 10.1007/978-3-540-69489-2_30

URL : https://hal.archives-ouvertes.fr/hal-00177068

]. J. Dow04 and . Dowling, « The decentralised coordination of self-adaptive components for autonomic distributed systems, Thèse de doctorat, 2004.

R. [. Dolev, H. R. Reischuk, and . Strong, Early stopping in Byzantine agreement, Journal of the ACM, vol.37, issue.4, pp.720-741, 1990.
DOI : 10.1145/96559.96565

]. E. Dvdht02, A. Dashofy, R. N. Van-der-hoek, and . Taylor, « Towards architecturebased self-healing systems, First Workshop on Self-Healing Systems (WOSS), pp.21-26, 2002.

. J. Eis-+-96-]-w, R. F. Ellis, T. F. Ii, P. T. Saunders, D. Poon et al., « Toward a recommended practice for architectural description, ICECCS, pp.408-413, 1996.

]. W. Emm00 and . Emmerich, « Software engineering and middleware : a roadmap, ICSE -Future of SE Track, pp.117-129, 2000.

M. [. Ferscha, R. Hechinger, E. R. Mayrhofer, and . Oberhauser, « A lightweight component model for peer-to-peer applications, ICDCS Workshops, pp.520-527, 2004.

N. [. Fischer, E. M. Lynch, and . Paterson, Impossibility of distributed consensus with one faulty process, Journal of the ACM, vol.32, issue.2, pp.374-382, 1985.
DOI : 10.1145/3149.214121

P. [. Flissi and . Merle, « Vers un environnement multi-personnalités pour la configuration et le déploiement d'applications à base de composants logiciels, re conférence sur le Déploiement et la (Re)Configuration de Logiciels, 2004.

C. [. Fontaine, S. Taton, E. T. Bouchenak, and . Gautier, « Administration autonome d'applications réparties sur grilles, Proceedings of the 17e Rencontres francophones du Parallélisme (RenPar'17), 2006.

D. Garlan, S. Cheng, E. B. Schmerl, R. D. Lamos, C. Gacek et al., Increasing System Dependability through Architecture-Based Self-Repair, Proceedings of the ICSE Workshop on Software Architecture for Dependable Systems, 2003.
DOI : 10.1007/3-540-45177-3_3

R. Grimm, J. Davis, E. Lemar, A. Macbeth, S. Swanson et al., System support for pervasive applications, Wetherall. « System support for pervasive applications, pp.421-486, 2004.
DOI : 10.1145/1035582.1035584

]. I. Geo02 and . Georgiadis, « Self-organising distributed component software architectures, Thèse de doctorat, 2002.

J. [. Georgiadis, E. J. Magee, and . Kramer, Self-organising software architectures for distributed systems, Proceedings of the first workshop on Self-healing systems , WOSS '02, pp.33-38, 2002.
DOI : 10.1145/582128.582135

]. D. Gmw00a, R. T. Garlan, E. D. Monroe, and . Wile, « Acme : architectural description of component-based systems, pp.47-67, 2000.

]. D. Gmw00b, R. T. Garlan, E. D. Monroe, and . Wile, « Acme : architectural description of component-based systems, pp.47-67, 2000.

]. R. Gri02 and . Grimm, « System Support for Pervasive Applications, Thèse de doctorat, 2002.

B. [. Garlan, E. J. Schmerl, and . Chang, « Using gauges for architecture-based monitoring and adaptation, Proceedings of the Working Conference on Complex and Dynamic Systems Architecture, 2001.

D. [. Garlan, A. Siewiorek, E. P. Smalagic, and . Steenkiste, Project Aura: toward distraction-free pervasive computing, IEEE Pervasive Computing, vol.1, issue.2, pp.22-31, 2002.
DOI : 10.1109/MPRV.2002.1012334

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.15.7105

]. R. Hal99 and . Hall, « Agent-based Software Configuration and Deployment, Thèse de doctorat, 1999.

W. [. Heineman, Councill, éditeurs. Component-based Software Engineering : putting the Pieces Together, 2001.

]. G. Hei98 and . Heineman, « A model for designing adaptable software components, Proceedings of the 22nd International Computer Software and Applications Conference (COMPSAC), pp.121-127, 1998.

N. [. Ivers, E. K. Sinha, and . Wallnau, « A basis for composition language cl, 2002.

T. [. Joolia, G. Batista, A. T. Coulson, and . Gomes, Mapping ADL Specifications to an Efficient and Reconfigurable Runtime Component Platform, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05), pp.131-140, 2005.
DOI : 10.1109/WICSA.2005.42

A. [. Jing, E. A. Helal, and . Elmagarmid, Client-server computing in mobile environments, ACM Computing Surveys, vol.31, issue.2, pp.117-157, 1999.
DOI : 10.1145/319806.319814

G. [. Kebbal and . Bernard, Component search service and deployment of distributed applications, Proceedings 3rd International Symposium on Distributed Objects and Applications, p.125, 2001.
DOI : 10.1109/DOA.2001.954078

D. [. Kephart and . Chess, The vision of autonomic computing, The vision of autonomic computing, pp.41-50, 2003.
DOI : 10.1109/MC.2003.1160055

D. [. Kouici, E. G. Conan, and . Bernard, Caching Components for Disconnection Management in Mobile Environments, Proceedings of the International Symposium on Distributed Objects and Applications (DOA), 2004.
DOI : 10.1007/978-3-540-30469-2_32

A. [. Kindberg and . Fox, System software for ubiquitous computing, IEEE Pervasive Computing, vol.1, issue.1, pp.70-81, 2002.
DOI : 10.1109/MPRV.2002.993146

M. Kamel and S. Leue, Formalization and validation of the General Inter-ORB Protocol (GIOP) using PROMELA and SPIN, International Journal on Software Tools for Technology Transfer (STTT), vol.2, issue.4, pp.394-409, 2000.
DOI : 10.1007/s100090050045

]. N. Kou05 and . Kouici, « Gestion des déconnexions pour applications réparties à base de composants en environnements mobiles, Thèse de doctorat, Institut National des Télécommunications, 2005.

]. S. Kra and . Krakowiak, « Middleware Architecture with Patterns and Frameworks

]. S. Lac05 and . Lacour, « Contribution à l'automatisation du déploiement d'applications sur des grilles de calcul, Thèse de doctorat, 2005.

]. F. Ley04 and . Leymonerie, « ASL : un langage et des outils pour les styles architecturaux -Contribution à la description d'architectures dynamiques, Thèse de doctorat, 2004.

N. and L. Sommer, « Contractualisation des ressources pour les composants logiciels : une approche réflexive, Thèse de doctorat, 2003.

F. [. Lindholm and . Yellin, Java Virtual Machine specification, 1999.

]. V. Mar03 and . Marangozova, « Duplication et cohérence configurables dans les applications réparties à base de composants, Thèse de doctorat, 2003.

G. [. Moreira, E. E. Blair, and . Carrapatoso, FORMAware: Framework of Reflective Components for Managing Architecture Adaptation, pp.115-129, 2002.
DOI : 10.1007/3-540-38093-0_8

B. [. Massie, D. E. Chun, and . Culler, The ganglia distributed monitoring system: design, implementation, and experience, Parallel Computing, vol.30, issue.7, pp.5-6817, 2004.
DOI : 10.1016/j.parco.2004.04.001

N. [. Magee, E. J. Dulay, and . Kramer, Regis: a constructive development environment for distributed programs, Distributed Systems Engineering, vol.1, issue.5, pp.304-312, 1994.
DOI : 10.1088/0967-1846/1/5/005

]. B. Mey03 and . Meyer, « The grand challenge of trusted components, 2003.

]. S. Mic88 and . Microsystems, « Remote Procedure Call specification version 2 (RPC) », juin 1988

A. [. Monroe, R. Kompanek, E. D. Melton, and . Garlan, Architectural styles, design patterns, and objects, Architectural styles, design patterns, and objects, pp.43-52, 1997.
DOI : 10.1109/52.566427

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.9287

J. Miller and J. Mukerji, « MDA guide version 1.0.1 ». Rapport Technique, Object Management Group, 2003.

]. R. Mon01 and . Monroe, « Capturing software architecture design expertise with Armani

R. [. Roman and . Campbell, « Gaia : an OO middleware infrastructure for ubiquitous computing environments, Orientation and Operating Systems (ECOOP-OOOSWS), 2002.

N. [. Mikic-rakic and . Medvidovic, Architecture-Level Support for Software Component Deployment in Resource Constrained Environments, pp.31-50, 2002.
DOI : 10.1007/3-540-45440-3_3

N. [. Mikic-rakic and . Medvidovic, « Toward a framework for classifying disconnected operation techniques, Software Architecture for Dependable Systems, 2003.

]. M. Mrm04a, N. Mikic-rakic, and . Medvidovic, « Software architectural support for disconnected operation in highly distributed environments, CBSE, pp.23-39, 2004.

]. M. Mrm04b, N. Mikic-rakic, and . Medvidovic, « Support for disconnected operation via architectural self-reconfiguration, Proceedings of the First International Conference on Autonomic Computing, 2004.

S. [. Mostéfaoui and E. M. Rajsbaum, « Conditions on input vectors for consensus solvability in asynchronous distributed systems, pp.153-162, 2001.

S. [. Mostéfaoui, M. Rajsbaum, E. M. Raynal, and . Roy, A hierarchy of conditions for consensus solvability, Proceedings of the twentieth annual ACM symposium on Principles of distributed computing , PODC '01, pp.151-160, 2001.
DOI : 10.1145/383962.384006

R. [. Medvidovic and . Taylor, A classification and comparison framework for software architecture description languages, IEEE Transactions on Software Engineering, vol.26, issue.1, pp.70-93, 2000.
DOI : 10.1109/32.825767

URL : https://hal.archives-ouvertes.fr/hal-00444077

O. Nierstrasz, G. Arévalo, S. Ducasse, R. Wuyts, A. P. Black et al., A Component Model for Field Devices, CD'02 : Proceedings of the IFIP/ACM Working Conference on Component Deployment, pp.200-209, 2002.
DOI : 10.1007/3-540-45440-3_14

P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimbigner, G. Johnson et al., An architecture-based approach to self-adaptive software, IEEE Intelligent Systems, vol.14, issue.3, pp.54-62, 1999.
DOI : 10.1109/5254.769885

. Osgi, Open Service Gateway initiative, ?tt?????????s????r?

]. P. Par04 and . Parvédy, « Accords tolérant les fautes dans les systèmes répartis synchrones et asynchrones, Thèse de doctorat, 2004.

D. [. Plásil, E. R. Bálek, and . Janecek, SOFA/DCUP: architecture for component trading and dynamic updating, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159), p.43, 1998.
DOI : 10.1109/CDS.1998.675757

M. [. Parvédy, Optimal early stopping uniform consensus in synchronous systems with process omission failures, Proceedings of the sixteenth annual ACM symposium on Parallelism in algorithms and architectures , SPAA '04, pp.302-310, 2004.
DOI : 10.1145/1007912.1007963

S. [. Perry and . Toueg, Distributed agreement in the presence of processor and communication faults, IEEE Transactions on Software Engineering, vol.12, issue.3, pp.477-482, 1986.
DOI : 10.1109/TSE.1986.6312888

V. Quéma, R. Balter, L. Bellissard, D. Féliot, A. Freyssinet et al., Asynchronous, Hierarchical, and Scalable Deployment of Component-Based Applications, Proceedings of the 2nd International Working Conference on Component Deployment, 2004.
DOI : 10.1007/978-3-540-24848-4_4

M. Román and R. H. Campbell, Gaia, Proceedings of the 9th workshop on ACM SIGOPS European workshop beyond the PC: new challenges for the operating system, EW 9, pp.229-234, 2000.
DOI : 10.1145/566726.566772

M. Roman and R. H. Campbell, Unified object bus : providing support for dynamic management of heterogeneous components, 1729.

F. [. Roussain and . Guidec, Cooperative Component-Based Software Deployment in Wireless Ad Hoc Networks, 3rd International Working Conference on Component Deployment, pp.1-16, 2005.
DOI : 10.1007/11590712_1

URL : https://hal.archives-ouvertes.fr/hal-00341748

]. M. Sat01 and . Satyanarayanan, « Pervasive computing : vision and challenges ». Personal Communications, IEEE, vol.8, issue.4, pp.10-17, 2001.

X. [. Saab, E. B. Bonnaire, and . Folliot, « PHOENIX : a self adaptable monitoring platform for cluster management, Cluster Computing, pp.75-85, 2002.

D. [. Schmerl and . Garlan, Exploiting architectural design knowledge to support self-repairing systems, Proceedings of the 14th international conference on Software engineering and knowledge engineering , SEKE '02, pp.241-248, 2002.
DOI : 10.1145/568760.568804

]. M. Sha86 and . Shapiro, Structure and encapsulation in distributed systems : the proxy principle, Proc. 6th Intl. Conf. on Distributed Computing Systems, pp.198-204, 1986.

]. J. Sie99 and . Siegel, CORBA 3 fundamentals and programming, 1999.

R. [. Sahai, S. Joshi, E. V. Singhal, and . Machiraju, Automated policy-based resource construction in utility computing environments, 2004 IEEE/IFIP Network Operations and Management Symposium (IEEE Cat. No.04CH37507), 2004.
DOI : 10.1109/NOMS.2004.1317677

H. [. Schmidt, M. Rohnert, E. D. Stal, and . Schultz, Pattern-Oriented Software Architecture : patterns for Concurrent and Networked Objects, 2000.

D. [. Schantz and . Schmidt, Middleware for Distributed Systems, 2001.
DOI : 10.1002/9780470050118.ecse241

D. [. Schantz and . Schmidt, « Research advances in middleware for distributed systems, Communication Systems : The State of the Art (IFIP World Computer Congress), pp.1-36, 2002.

]. C. Szy02 and . Szyperski, Component Software, 2002.

]. N. Tam and . Tamura, « Cream : class library for constraint programming in Java

D. [. Tibermacine, E. R. Hoareau, and . Kadri, Enforcing Architecture and Deployment Constraints of Distributed Component-Based Software, Proceedings of the International Conference on Fundamental Approaches to Software Engineering (FASE'07), 2007.
DOI : 10.1007/978-3-540-71289-3_13

URL : https://hal.archives-ouvertes.fr/hal-00502388

]. C. Tib06 and . Tibermacine, « Contractualisation de l'évolution architecturale de logiciels à base de composants : une approche pour la préservation de la qualité, Thèse de doctorat, 2006.

J. [. Vlissides, N. L. Coplien, and . Kerth, Pattern languages of program design 2, 1996.

]. W. Van-hoeve, « The alldifferent constraint : a survey ». CoRR, cs.PL/0105015, vHSD94] P. van Hentenryck, H. Simonis, et M. Dincbas. « Constraint satisfaction using constraint logic programming, pp.113-159, 1994.

G. [. Valetto and . Kaiser, A case study in software adaptation, Proceedings of the first workshop on Self-healing systems , WOSS '02, pp.73-78, 2002.
DOI : 10.1145/582128.582142

R. Van-ommering, F. Van-der-linden, J. Kramer, and E. J. Magee, The Koala component model for consumer electronics software, Computer, vol.33, issue.3, pp.78-85, 2000.
DOI : 10.1109/2.825699

M. Weiser, century, ACM SIGMOBILE Mobile Computing and Communications Review, vol.3, issue.3, pp.3-11, 1999.
DOI : 10.1145/329124.329126

]. J. Whi76 and . White, « High-level framework for network-based resource sharing, 1976.

R. [. Wollrath, E. J. Riggs, and . Waldo, « A distributed object model for the Java system, 2nd Conference on Object-Oriented Technologies & Systems (COOTS), pp.219-232, 1996.

C. [. Zachariadis, E. W. Mascolo, and . Emmerich, satin: A Component Model for Mobile Self Organisation, On the Move to Meaningful Internet Systems 2004 : CoopIS/DOA/ODBASE OTM Confederated International Conferences, Part II, pp.1303-1321, 2004.
DOI : 10.1007/978-3-540-30469-2_31