F. Navigation, 107 6.3.1 Chemins et types de données associés, p.114

.. Reconfiguration-de-l-'architecture-avec-fscript, 115 6.4.1 Structure générale : définitions de fonctions et d'actions, p.120

C. Chapitre-décrit-un-langage-dédiédédié, a la spécification de reconfigurations dynamiques structurelles de composants et d'applications Fractal Ce langage est unélémentunélément essentiel de notre solution pour la création d'applications adaptatives, puisque ce sont ces reconfigurations, appliquées aux moments appropriés, qui vont adapter l'applicationàapplication`applicationà ses conditions d'exécution variées et changeantes

A. Partir-de and . Instant, le composant cache sera activé, désactivé, et configuré dynamiquement et de façon automatique afin d'offrir les meilleures performances possibles en toutes circonstances. Notons que la nature dynamique de safran permet d'expérimenter facilement différentes politiques, par exemple pour rechercher les meilleures valeurs possibles concernant la taille maximale allouée au cache. Il suffit pour cela de retirer la politique, ´ editer son fichier source

. Crée-un-nouveau-composant-et-le-renvoie, template-name doitêtredoitêtre le nom du fichier .fractal qui contient la définition du composantàcomposant`composantà instancier

G. Agha, Actors : A model of concurrent computation in distributed systems, 1985.

J. Aldrich, C. Chambers, and D. Notkin, ArchJava, Proceedings of the 24th international conference on Software engineering , ICSE '02, 2002.
DOI : 10.1145/581339.581365

J. Paulo and A. Almeida, Dynamic reconfiguration of object-middleware-based distributed systems Thesis for a master of science degree in telematics, 2001.

N. Amano and T. Watanabe, An approach for constructing dynamically adaptable componentbased software systems using LEAD++, OOPSLA'99 International Workshop on Object Oriented Reflection and Software Engineering (OORaSE'99), pp.1-16, 1999.

S. Amundsen, K. Lund, F. Eliassen, and R. Staehli, QuA : Platform-managed QoS for component architectures, Proceedings of NIK 2004, 2004.

A. Andersen, G. S. Blair, and F. Eliassen, OOPP : A reflective component-based middleware, 2000.

F. André and M. Segarra, A generic approach to satisfy adaptability needs in mobile environments, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences, 2000.
DOI : 10.1109/HICSS.2000.926990

R. Balter, L. Bellissard, F. Boyer, M. Riveill, and J. Vion-dury, Architecturing and Configuring Distributed Application with Olan, Proceedings Int. Conf. on Distributed Systems Platforms and Open Distributed Processing (Middleware'98), 1998.
DOI : 10.1007/978-1-4471-1283-9_15

F. Baude, D. Caromel, F. Huet, and J. Vayssiere, Communicating Mobile Active Objects in Java, Proceedings of HPCN Europe, pp.633-643, 2000.
DOI : 10.1007/3-540-45492-6_79

G. S. Blair and L. Blair, Valérie Issarny, Petr Tuma, and Apostolos Zarras. The role of software architecture in constraining adaptation in component-based middleware platforms, Middleware, pp.164-184, 2000.

S. Gordon, G. Blair, and . Coulson, The case for reflective middleware, Distributed Multimedia Research Group, 1997.

S. Gordon, J. Blair, and . Stefani, Open Distributed Processing and Multimedia, 1998.

G. Bobeff and J. Noyé, Component specialization SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, PEPM'04 : Proceedings of the 2004 ACM, pp.39-50, 2004.

P. Boinot, Une approche déclarative de la flexibilité du logiciel, 2002.

P. Boinot, R. Marlet, J. Noyé, G. Muller, and C. Consel, A declarative approach for designing and developing adaptive components, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering, pp.111-119, 2000.
DOI : 10.1109/ASE.2000.873656

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

M. N. Noury, T. Bouraqadi-saâdani, and . Ledoux, Le point sur la programmation par aspects. Technique et science informatiques, 2001.

J. Briot and R. Guerraoui, Objets pour la programmationparalì ele et répartie : intérêts, ´ evolutions et tendances, Techniques et Sciences Informatiques (TSI), 1996.

P. J. Brown, Triggering information by context. Personal Technologies, pp.1-9591, 1998.

E. Bruneton, Developing with fractal, 2004.

E. Bruneton, T. Coupaye, M. Leclercq, V. Quema, and J. Stefani, An Open Component Model and Its Support in Java, Proceedings of the 7th International Symposium on Component-Based Software Engineering, pp.7-22, 2004.
DOI : 10.1007/978-3-540-24774-6_3

E. Bruneton, T. Coupaye, and J. Stéfani, The fractal component model The ObjectWeb Consortium, 2003.

B. Burke, JBoss AOP (Aspect-Oriented Programming) Web site

L. Capra, W. Emmerich, and C. Mascolo, CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications, IEEE Transactions on Software Engineering, vol.29, issue.10, pp.929-945, 2003.
DOI : 10.1109/TSE.2003.1237173

W. Cazzola, A. Savigni, A. Sosio, and F. Tisato, Architectural reflection : Bridging the gap between a running system and its architectural specification, Proc. Reengineering Forum '98, 1998.

S. Chakravarthy and D. Mishra, Snoop: An expressive event specification language for active databases, Data & Knowledge Engineering, vol.14, issue.1, pp.1-26, 1994.
DOI : 10.1016/0169-023X(94)90006-X

D. Cherfour and F. André, ACEEL : modèle de composants auto-adaptatifs, Actes des Journées Composants 2002 ? SystèmesSystèmes`Systèmesà Composants Adaptables et Extensibles, 2002.

D. Cherfour and F. André, Développement d'applications en environnements mobilesàmobiles`mobilesà l'aide du modèle de composant adaptatif ACEEL, LMO 2003, 2003.

D. Cherfour and F. André, Auto-adaptation de composants ACEEL coopérants, CFSE'3, Conférence Française sur les Systèmes d'Exploitation, 2003.

S. Chiba, A metaobject protocol for c++, Proceedings of the ACM Conference on Object- Oriented Programming Systems, Languages, and Applications (OOPSLA'95), pp.285-299, 1995.

P. Cointe, J. Noyé, R. Douence, T. Ledoux, J. Menaud et al., Programmation post-objets : des langages d'aspects aux langages de composants. RSTI L'Objet, 2004.
URL : https://hal.archives-ouvertes.fr/hal-00444029

C. Collet, Bases de données actives : des systèmes relationnels aux systèmessystèmes`systèmesà objets. Mémoire pour l'obtention du diplôme d'HabilitationàHabilitation`Habilitationà diriger des recherches RR 965-I-LSR, 1996.

C. Consel and R. Marlet, Architecturing software using a methodology for language development, Proceedings of the 10th International Symposium on Programming Languages, Implementations , Logics and Programs PLILP/ALP '98, 1998.
URL : https://hal.archives-ouvertes.fr/inria-00476073

J. E. Cook and J. A. Dage, Highly reliable upgrading of components, Proceedings of the 21st international conference on Software engineering, ICSE '99, pp.203-212, 1999.
DOI : 10.1145/302405.302466

M. S. Corson, J. P. Macker, and G. H. Cirincione, Internet-based mobile ad hoc networking, IEEE Internet Computing, vol.3, issue.4, pp.63-70, 1999.
DOI : 10.1109/4236.780962

S. Courtenage, Specifying and detecting composite events in content-based publish/subscribe systems, Proceedings 22nd International Conference on Distributed Computing Systems Workshops, 2002.
DOI : 10.1109/ICDCSW.2002.1030836

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

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

K. Czarnecki, Generative Programming, pp.183-242, 1998.
DOI : 10.1007/3-540-36208-8_2

P. David and T. Ledoux, An Infrastructure for Adaptable Middleware, On the Move to Meaningful Internet Systems, pp.773-790, 2002.
DOI : 10.1007/3-540-36124-3_52

P. David and T. Ledoux, Towards a Framework for Self-adaptive Component-Based Applications, Proceedings of Distributed Applications and Interoperable Systems 2003, the 4th IFIP WG6.1 International Conference , DAIS 2003 Federated Conferences, pp.1-14, 2003.
DOI : 10.1007/3-540-40002-8_12

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

L. G. Demichiel, Enterprise javabeans specification, version 2.1. Sun Microsystems Specification, 2003.

K. Anind, G. D. Dey, and . Abowd, Towards a better understanding of context and context-awareness, Where, When, and How of Context-Awareness, as part of the, 2000.

K. R. Dittrich, S. Gatziu, and A. Geppert, The active database management system manifesto: A rulebase of ADBMS features, Proceedings of the 2nd International Workshop on Rules in Database Systems, pp.3-20, 1995.
DOI : 10.1007/3-540-60365-4_116

R. Douence, P. Fradet, and M. Südholt, A Framework for the Detection and Resolution of Aspect Interactions, Generative Programming and Component Engineering, pp.173-188, 2002.
DOI : 10.1007/3-540-45821-2_11

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

J. Dowling and V. Cahill, The K-Component Architecture Meta-Model for Self-Adaptive Software, Proceedings of Reflection 2001 The Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, pp.81-88, 2001.
DOI : 10.1007/3-540-45429-2_6

J. Dowling, V. Cahill, and S. Clarke, Dynamic software evolution and the K-Component model, Workshop on Software Evolution, 2001.

T. Elrad, R. E. Filman, and A. Bader, Aspect-oriented programming: Introduction, Communications of the ACM, vol.44, issue.10, pp.29-32, 2001.
DOI : 10.1145/383845.383853

E. Robert, D. P. Filman, and . Friedman, Aspect-oriented programming is quantification and obliviousness, Workshop on Advanced Separation of Concerns, 2000.

M. Frodigh, P. Johansson, and P. Larsson, Wireless ad hoc networking : The art of networking without a network, Ericsson Review, issue.4, 2000.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns. Professional Computing Series, 1994.

D. Garlan, B. Schmerl, and J. Chang, Using gauges for architecture-based monitoring and adaptation, Working Conference on Complex and Dynamic Systems Architecture, 2001.

K. Henricksen, J. Indulska, and A. Rakotonirainy, Modeling Context Information in Pervasive Computing Systems, First International Conference on Pervasive Computing, pp.167-180, 2002.
DOI : 10.1007/3-540-45866-2_14

J. Hughes, Why Functional Programming Matters, The Computer Journal, vol.32, issue.2, pp.98-107, 1989.
DOI : 10.1093/comjnl/32.2.98

W. Hürsch and C. V. Lopes, Separation of concerns, 1995.

Z. Jarir, Adaptabilité dynamique des services dans JOnAS, Ecole des Mines de Nantes, 2002.

J. Kephart, The vision of autonomic computing, Onward ! proceedings from an OOPSLA 2002 track, pp.13-36, 2002.
DOI : 10.1109/MC.2003.1160055

G. Kiczales, Beyond the black box: open implementation, IEEE Software, vol.13, issue.1, 1996.
DOI : 10.1109/52.476280

G. Kiczales, J. Desrivì, and D. G. Bobrow, The art of the Meta-Object Protocol, 1991.

G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm et al., An Overview of AspectJ, LNCS, vol.2072, pp.327-353, 2001.
DOI : 10.1007/3-540-45337-7_18

G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes et al., Aspect-oriented programming, Proceedings of the European Conference on Object-Oriented Programming volume 1241 of LNCS, 1997.

F. Kon and R. H. Campbell, Supporting automatic configuration of component-based distributed systems, 5th USENIX Conference on Object-Oriented Technologies and Systems (COOTS'99), 1999.

F. Kon, M. Romàn, P. Liu, J. Mao, T. Yamane et al., Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB, Proceedings of Middleware, pp.121-143, 2000.
DOI : 10.1007/3-540-45559-0_7

O. Laya¨?dalaya¨?da and D. Hagimont, Composition et reconfiguration hiérarchiques pour des services multimédia auto-adaptables

L. Croisic and F. , Chapitre Français de l, 2005.

O. Laya¨?dalaya¨?da and D. Hagimont, PLASMA : A component-based framework for building selfadaptive applications, Proceedings of SPIE/IS&T Symposium On Electronic Imaging, Conference on Embedded Multimedia Processing and Communications, 2005.

T. Ledoux, OpenCorba: a Reflective Open Broker, Reflection'99, 1999.
DOI : 10.1007/3-540-48443-4_19

T. Ledoux, M. Blay, E. Bruneton, D. Caromel, T. Coupaye et al., D1.1 -´ Etat de l'art sur l'adaptabilité, Projet RNTL ARCAD, 2001.
URL : https://hal.archives-ouvertes.fr/hal-00800830

B. Li and K. Nahrstedt, A control-based middleware framework for quality-of-service adaptations, IEEE Journal on Selected Areas in Communications, vol.17, issue.9, pp.1632-1650, 1999.

J. P. Loyall, R. E. Schantz, J. A. Zinky, and D. E. Bakken, Specifying and measuring quality of service in distributed object systems, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98), 1998.
DOI : 10.1109/ISORC.1998.666767

P. Maes, Concepts and experiments in computational reflection, Proceedings of OOPSLA'87, pp.147-155, 1987.

J. Malenfant, M. Segarra, and F. André, Dynamic adaptability : theMoì eNE experiment, Proceedings of Reflection 2001 The Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, pp.110-117, 2001.
DOI : 10.1007/3-540-45429-2_8

M. Mansouri-samani and M. Sloman, GEM: a generalized event monitoring language for distributed systems, Distributed Systems Engineering, vol.4, issue.2, pp.96-108, 1997.
DOI : 10.1088/0967-1846/4/2/004

K. Marzullo, R. Cooper, M. D. Wood, and K. P. Birman, Tools for distributed application management, Computer, vol.24, issue.8, pp.42-51, 1991.
DOI : 10.1109/2.84876

J. Mcaffer, Meta-level Programming with CodA, Proceedings ECOOP '95, pp.190-214, 1995.
DOI : 10.1007/3-540-49538-X_10

S. Mcdirmid, M. Flatt, and W. C. Hsieh, Jiazzi : New-age components for old-fashioned Java, OOPSLA'01 Conference Proceedings, pp.211-222, 2001.

D. Mcilroy, Software Engineering Report on a conference sponsored by the NATO Science Committee , chapter, Produced Software Components, pp.138-155, 1968.

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

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

K. Moazami-goudarzi, Constistency Preserving Dynamic Reconfiguration of Distributed Systems, 1999.

D. Moreto and M. Endler, Evaluating composite events using shared trees, IEE Proceedings - Software, vol.148, issue.1, 2001.
DOI : 10.1049/ip-sen:20010241

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

B. D. Noble, M. Satyanarayanan, D. Narayanan, J. E. Tilton, J. Flinn et al., Agile application-aware adaptation for mobility, Proceedings of the sixteenth ACM symposium on Operating systems principles, pp.276-287, 1997.
DOI : 10.1145/269005.266708

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

M. Object and . Group, Common object request broker architecture (CORBA/IIOP), version 2.5. OMG Document, 2001.

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

P. Oreizy, N. Medvidovic, and R. N. Taylor, Architecture-based runtime software evolution, Proceedings of the 20th International Conference on Software Engineering, 1998.
DOI : 10.1109/ICSE.1998.671114

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

H. Ossher, P. Tarr, I. T. Watson-research, and . Center, Multi-Dimensional Separation of Concerns and the Hyperspace Approach, 1999.
DOI : 10.1007/978-1-4615-0883-0_10

K. Ostermann, M. Mezini, and C. Bockish, Expressive Pointcuts for Increased Modularity, Proceedings of ECOOP 2005, 2005.
DOI : 10.1007/11531142_10

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

P. Pal, J. Loyall, R. Schantz, J. Zinky, R. Shapiro et al., Using QDL to specify QoS aware distributed (QuO) application configuration, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607), 2000.
DOI : 10.1109/ISORC.2000.839545

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

L. David and . Parnas, On the criteria to be used in decomposing systems into modules, Communications of the ACM, vol.15, issue.12, pp.1053-1058, 1972.

R. Pawlak, L. Seinturier, L. Duchien, and G. Florin, JAC: A Flexible Solution for Aspect-Oriented Programming in Java, LNCS, vol.2192, pp.1-24, 2001.
DOI : 10.1007/3-540-45429-2_1

N. Pessemier, L. Seinturier, L. Duchien, and O. Barais, Une extension de fractal pour l'AOP. InPremì ere Journée Francophone sur le Développement de Logiciels Par Aspects, 2004.
URL : https://hal.archives-ouvertes.fr/inria-00489479

V. Quema and L. Bellissard, Configuration de middelware dirigée par les applications, Actes des Journées Composants 2002 ? SystèmesSystèmes`Systèmesà Composants Adaptables et Extensibles, 2002.

P. Raverdy and R. Lea, Reflection support for adaptive distributed applications, Proceedings Third International Enterprise Distributed Object Computing. Conference (Cat. No.99EX366), 1999.
DOI : 10.1109/EDOC.1999.792047

B. Redmond and V. Cahill, Supporting Unanticipated Dynamic Adaptation of Application Behaviour, Proceedings of ECOOP 2002, pp.205-230, 2002.
DOI : 10.1007/3-540-47993-7_9

M. Romàn, F. Kon, and R. H. Campbell, Reflective middleware : From your desk to your hand, IEEE Distributed Systems Online, vol.2, issue.5, 2001.

A. Schade, An Event Framework for CORBA-Based Monitoring and Management Systems, Joint International Conference on Open Distributed Processing (ICOPD) and Distributed Platforms (ICDP), 1997.
DOI : 10.1007/978-0-387-35188-9_16

B. A. Schroeder, On-line monitoring: a tutorial, Computer, vol.28, issue.6, pp.72-78, 1995.
DOI : 10.1109/2.386988

M. Shanahan, The Event Calculus Explained, Artificial Intelligence Today, pp.409-430, 1999.
DOI : 10.1016/S0004-3702(96)00033-1

B. Cantwell and S. , Reflection and semantics in Lisp, 11th annual ACM Symposium on Principles of programming languages, pp.23-35, 1984.

R. Staehli, F. Eliassen, and S. Amundsen, Designing adaptive middleware for reuse, Proceedings of the 3rd workshop on Adaptive and reflective middleware -, 2004.
DOI : 10.1145/1028613.1028615

J. Stefani, A calculus of Kells, Proceedings of the 2nd International Workshop on Foundations of Global Computing, 2003.
DOI : 10.1016/S1571-0661(05)80087-8

C. Szyperski, Component Software, 1997.

E. Tanter, J. Noyé, D. , and P. Cointe, Partial behavioral reflection : Spatial and temporal selection of reification, Proceedings of the 18th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications (OOPSLA 2003), pp.27-46, 2003.
URL : https://hal.archives-ouvertes.fr/hal-00457204

P. Tarr and L. A. Clarke, Consistency management for complex applications, Proceedings of the 20th International Conference on Software Engineering, 1997.
DOI : 10.1109/ICSE.1998.671122

P. Tarr, H. Ossher, W. Harrison, J. Stanley, and M. Sutton, N degrees of separation : Multidimensional separation of concerns, ICSE'99, 1999.

A. Van-deursen, P. Klint, and J. Visser, Domain-specific languages, ACM SIGPLAN Notices, vol.35, issue.6, pp.26-36, 2000.
DOI : 10.1145/352029.352035

N. Wang, D. C. Schmidt, and C. Ryan, Component-Based Software Engineering, chapter An Overview of the CORBA Component Model, 2000.

R. Want, A. Hoppero, and J. Gibbons, Veronica Falc&#227 The active badge location system, ACM Transactions on Information Systems, pp.91-102, 1992.

M. Wermelinger and J. Fiadeiro, A graph transformation approach to software architecture reconfiguration, Science of Computer Programming, vol.44, issue.2, pp.133-155, 2002.
DOI : 10.1016/S0167-6423(02)00036-9

W. World-wide and . Consortium, XML path language (xpath) version 1.0. W3C Recommendation, 1999.

J. Zinky, J. Loyall, and R. Shapiro, Runtime Performance Modeling and Measurement of Adaptive Distributed Object Applications, On the Move to Meaningful Internet Systems, pp.773-790, 2002.
DOI : 10.1007/3-540-36124-3_51