• Aucun résultat trouvé

Les actions primitives (pr´ed´efinies) fournies par FScript pour manipuler les composants Fractal cor- respondent aux m´ethodes des diff´erents contrˆoleurs Fractal (standards ou ajout´es par nous) qui modifient l’´etat ou l’architecture des composants.

– set-value(attribute, value)

Modifie la valeur du param`etre de configuration d´esign´e par attribute. – set-name(component, name)

Modifie le nom du composant, si celui-ci poss`ede l’interface name-controller. Correspond `a Name- Controller.setFcName().

– add(composite, sub-component)

Ajoute un nouveau sous-composant `a composite. Correspond `a ContentController.addFcSub- component().

– remove(composite, sub-component)

Retire un sous-composant d’un composite. Correspond `a ContentController.removeFcSubcomponent(). – bind(client-itf, server-itf)

Connecte deux interfaces, qui doivent ˆetre compatibles. Correspond `a BindingController.bindFc(). – unbind(client-itf)

Supprime la connexion sortante de client-itf. Correspond `a BindingController.unbindFc(). – start(component)

D´emarre le composant. Correspond `a LifeCycleController.startFc(). – stop(component)

Stopper le composant. Correspond `a LifeCycleController.stopFc(). – set-meta(base-component, meta-component)

Change le m´eta-composant associ´e `a un composant de base. Correspond `a MetalinkController.setFc- Meta().

– unset-meta(base-component)

Retire le m´eta-composant associ´e `a un composant de base. Correspond `a MetalinkController.setFc- Meta(null).

– attach(component, policy)

Attache une nouvelle politique d’adaptation (d´esign´ee par son nom) au composant. Correspond `a AdaptationController.attachFcPolicy().

– detach(component, policy)

D´etache une politique d’adaptation (d´esign´ee par son nom) du composant. Correspond `a Adaptation- Controller.detachFcPolicy().

– create(template-name)

Cr´ee un nouveau composant et le renvoie. template-name doit ˆetre le nom du fichier .fractal qui contient la d´efinition du composant `a instancier.

Bibliographie

Gul Agha. Actors : A model of concurrent computation in distributed systems. Technical Report AITR-

844, MIT Artificial Intelligence Laboratory, Cambridge, Massachusetts, June 1985.

Jonathan Aldrich, Craig Chambers, and David Notkin. ArchJava : Connecting software architecture to implementation. In International Conference on Software Engineering, ICSE 2002, Orlando, Florida, USA, May 2002.

Jo˜ao Paulo Andrade Almeida. Dynamic reconfiguration of object-middleware-based distributed systems. Thesis for a master of science degree in telematics, University of Twente, Enschede, The Netherlands, June 2001.

Noriki Amano and Takuo Watanabe. An approach for constructing dynamically adaptable component- based software systems using LEAD++. In OOPSLA’99 International Workshop on Object Oriented Reflection and Software Engineering (OORaSE’99), pages 1–16, November 1999.

Sten Amundsen, Ketil Lund, Frank Eliassen, and Richard Staehli. QuA : Platform-managed QoS for component architectures. In Proceedings of NIK 2004, November 2004.

Anders Andersen, Gordon S. Blair, and Frank Eliassen. OOPP : A reflective component-based middleware. In NIK 2000, Bodø, Norway, November 2000.

Fran¸coise Andr´e and Maria-Teresa Segarra. A generic approach to satisfy adaptability needs in mobile environments. In Proceedings of the 33rd Annual Hawaii International Conference on System Sciences (HICSS33), 2000.

Roland Balter, Luc Bellissard, Fabienne Boyer, Michel Riveill, and Jean-Yves Vion-Dury. Architecturing and configuring distributed applications with Olan. In Proceedings Int. Conf. on Distributed Systems Platforms and Open Distributed Processing (Middleware’98), 1998.

Francoise Baude, Denis Caromel, Fabrice Huet, and Julien Vayssiere. Com-

municating mobile active objects in java. In Proceedings of HPCN Europe

2000, volume 1823 of LNCS, pages 633–643. Springer-Verlag, May 2000. URL

http://www-sop.inria.fr/oasis/Julien.Vayssiere/publications/18230633.pdf.

Gordon S. Blair, Lynne Blair, Val´erie Issarny, Petr Tuma, and Apostolos Zarras. The role of software architecture in constraining adaptation in component-based middleware platforms. In Middleware 2000, pages 164–184, 2000.

Gordon S. Blair and Geoff Coulson. The case for reflective middleware. Technical report, Distributed Multimedia Research Group, Department of Computing, Lancaster University, 1997.

Gordon S. Blair and Jean-Bernard Stefani. Open Distributed Processing and Multimedia. Addison Wesley Longman Ltd, 1998. ISBN 0-201-17794-3.

Gustavo Bobeff and Jacques Noy´e. Component specialization. In PEPM’04 : Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, pages 39–50, Verona, Italy, 2004. ACM Press. ISBN 1-58113-835-0.

Philippe Boinot. Une approche d´eclarative de la flexibilit´e du logiciel. Phd thesis, Universit´e de Rennes 1, June 2002.

Philippe Boinot, Renaud Marlet, Jacques Noy´e, Gilles Muller, and Charles Consel. A declarative approach for designing and developing adaptive components. In Proceedings of the 15th IEEE International Conference on Automated Software Engineering (ASE 2000), pages 111–119. IEEE Computer Society, September 2000.

Noury M. N. Bouraqadi-Saˆadani and Thomas Ledoux. Le point sur la programmation par aspects. Technique et science informatiques, 20(4/2001), 2001.

Jean-Pierre Briot and Rachid Guerraoui. Objets pour la programmation parall`ele et r´epartie : int´erˆets, ´evolutions et tendances. Techniques et Sciences Informatiques (TSI), June 1996.

P. J. Brown. Triggering information by context. Personal Technologies, 2(1) :1–9, September 1998. ISSN 0949-2054. URL http://www.cs.ukc.ac.uk/pubs/1998/591.

´

Eric Bruneton. Developing with fractal. http ://fractal.objectweb.org/tutorial/index.html, March 2004.

´

Eric Bruneton, Thierry Coupaye, Matthieu Leclercq, Vivien Quema, and Jean-Bernard Stefani. An open component model and its support in java. In Ivica Crnkovic, Judith A. Stafford, Heinz W. Schmidt, and Kurt Wallnau, editors, Proceedings of the 7th International Symposium on Component-Based Software Engineering (CBSE 2004), volume 3054 of Lecture Notes in Computer Science, pages 7–22, Edinburgh, Scotland, may 2004. Springer-Verlag. ISBN 3-540-21998-6.

´

Eric Bruneton, Thierry Coupaye, and Jean-Bernard St´efani. The fractal component model. Technical report, The ObjectWeb Consortium, September 2003. version 2.0.

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

http ://www.jboss.org/developers/projects/jboss/aop.

Licia Capra, Wolfgang Emmerich, and Cecilia Mascolo. CARISMA : Context-aware reflective middleware system for mobile applications. IEEE Transactions on Software Engineering, 29(10) :929–945, October 2003.

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

Sharma Chakravarthy and Deepak Mishra. Snoop : An expressive event specification language for active databases. Data Knowledge Engineering, 14(1) :1–26, 1994.

Djalel Cherfour and Fran¸cois Andr´e. ACEEL : mod`ele de composants auto-adaptatifs. In Actes des Journ´ees Composants 2002 – Syst`emes `a Composants Adaptables et Extensibles, Grenoble, France, October 2002.

Djalel Cherfour and Fran¸cois Andr´e. D´eveloppement d’applications en environnements mobiles `a l’aide du mod`ele de composant adaptatif ACEEL. In LMO 2003, Vannes, February 2003a. Herm`es.

Djalel Cherfour and Fran¸coise Andr´e. Auto-adaptation de composants ACEEL coop´erants. In CFSE’3, Conf´erence Fran¸caise sur les Syst`emes d’Exploitation, La Colle sur Loup, France, October 2003b.

Shigeru Chiba. A metaobject protocol for c++. In Proceedings of the ACM Conference on Object- Oriented Programming Systems, Languages, and Applications (OOPSLA’95), pages 285–299. ACM Press, October 1995.

Pierre Cointe, Jacques Noy´e, R´emi Douence, Thomas Ledoux, Jean-Marc Menaud, Gilles Muller, and Mario S¨udholt. Programmation post-objets : des langages d’aspects aux langages de composants. RSTI L’Objet, 10(4), 2004. URL http://www.lip6.fr/colloque-JFP. `A paraˆıtre.

Christin Collet. Bases de donn´ees actives : des syst`emes relationnels aux syst`emes `a objets. M´emoire pour l’obtention du diplˆome d’Habilitation `a diriger des recherches RR 965-I-LSR 4, LSR-IMAG, Grenoble, France, October 1996.

Charles Consel and Renaud Marlet. Architecturing software using a methodology for language develop- ment. In Proceedings of the 10th International Symposium on Programming Languages, Implementa- tions, Logics and Programs PLILP/ALP ’98, Pisa, Italy, September 1998. Invited paper.

Jonathan E. Cook and Jeffrey A. Dage. Highly reliable upgrading of components. In Proceedings of International Conference on Software Engineering (ICSE’99), pages 203–212, 1999.

M. Scott Corson, Joseph P. Macker, and Gregory H. Cirincione. Internet-based mobile ad hoc networking. IEEE Internet Computing, 3(4) :63–70, July 1999.

Simon Courtenage. Specifying and detecting composite events in content-based publish/subscribe sys- tems. In 22nd International Conference on Distributed Computing Systems Workshops (ICDCSW ’02), Vienna, Austria, July 2002. IEEE.

Luc Courtrai, Fr´ed´eric Guidec, Nicolas Le Sommer, and Yves Mah´eo. Resource management for parallel adaptive components. In Proceedings of International Parallel and Distributed Processing Symposium (IPDPS’03), page 134b, Nice, France, April 2003.

K. Czarnecki. Generative Programming : Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models, chapter Aspect-Oriented Decompo- sition and Composition, pages 183–242. 1998.

Pierre-Charles David and Thomas Ledoux. An infrastructure for adaptable middleware. In R. Meersam and Zahir Tari et al, editors, On the Move to Meaningful Internet Systems 2002 : CoopIS, DOA, ODBASE 2002, volume 2519 of Lecture Notes in Computer Science, pages 773–790. Springer-Verlag, October 2002.

Pierre-Charles David and Thomas Ledoux. Towards a framework for self-adaptive component-based ap- plications. In Jean-Bernard Stefani, Isabelle Demeure, and Daniel Hagimont, editors, Proceedings of Distributed Applications and Interoperable Systems 2003, the 4th IFIP WG6.1 International Confe- rence, DAIS 2003, volume 2893 of Lecture Notes in Computer Science, pages 1–14, Paris, November 2003. Federated Conferences, Springer-Verlag.

Linda G. DeMichiel. Enterprise javabeans specification, version 2.1. Sun Microsystems Specification, November 2003.

Anind K. Dey and Gregory D. Abowd. Towards a better understanding of context and context-awareness. In Workshop on The What, Who, Where, When, and How of Context-Awareness, as part of the 2000 Conference on Human Factors in Computing Systems (CHI 2000), The Hague, The Netherlands, April 2000. Also GVU Technical Report GIT-GVU-99-22.

K. R. Dittrich, S. Gatziu, and A. Geppert. The active database management system manifesto : A rulebase of a ADBMS features. In Proceedings of the 2nd International Workshop on Rules in Database Systems, volume 985, pages 3–20. Springer-Verlag, 1995.

R´emi Douence, Pascal Fradet, and Mario S¨udholt. A framework for the detection and resolution of aspect interactions. In Don S. Batory, Charles Consel, and Walid Taha, editors, Generative Programming and Component Engineering, ACM SIGPLAN/SIGSOFT Conference, GPCE 2002, volume 2487 of Lecture Notes in Computer Science, pages 173–188, Pittsburgh, PA, USA, October 2002. Springer-Verlag. ISBN 3-540-44284-7.

Jim Dowling and Vinny Cahill. The K-Component architecture meta-model for self-adaptive software. In A. Yonezawa and S. Matsuoka, editors, Proceedings of Reflection 2001, The Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, Kyoto, Japan, volume 2192 of LNCS, pages 81–88. AITO, Springer-Verlag, September 2001.

Jim Dowling, Vinny Cahill, and Siobh`an Clarke. Dynamic software evolution and the K-Component model. In Workshop on Software Evolution, OOPSLA 2001, 2001.

Tzilla Elrad, Robert E. Filman, and Atef Bader. Aspect-oriented programming. Communications of the ACM, 44(10) :29–32, October 2001.

Robert E. Filman and Daniel P. Friedman. Aspect-oriented programming is quantification and oblivious- ness. In Workshop on Advanced Separation of Concerns, OOPSLA 2000, October 2000. Minneapolis. Magnus Frodigh, Per Johansson, and Peter Larsson. Wireless ad hoc networking : The art of networking

without a network. Ericsson Review, (4), 2000.

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. Professional Com- puting Series. Addison-Wesley, October 1994.

David Garlan, Bradley Schmerl, and Jichuan Chang. Using gauges for architecture-based monitoring and adaptation. In Working Conference on Complex and Dynamic Systems Architecture, Brisbane, Australia, December 2001.

Object Management Group. Corba components, v3.0. OMG Document formal/02-06-65, June 2002. Karen Henricksen, Jadwiga Indulska, and Andry Rakotonirainy. Modeling context information in perva-

sive computing systems. In Friedemann Mattern and Mahmoud Naghshineh, editors, First Internatio- nal Conference on Pervasive Computing (Pervasive 2002), volume 2414 of Lecture Notes in Computer Science, pages 167–180, Z¨urich, Switzerland, August 2002. Springer-Verlag. ISBN 3-540-44060-7. John Hughes. Why functional programming matters. Computer Journal, 32(2) :98–107, 1989.

Walter H¨ursch and Cristina Videira Lopes. Separation of concerns. Technical Report NU-CCS-95-03, Northeastern University, Boston, Massachusetts, February 1995.

Zahi Jarir. Adaptabilit´e dynamique des services dans JOnAS. Technical report, ´Ecole des Mines de Nantes, 2002.

Jeffrey Kephart. A vision of autonomic computing. In Richard P. Gabriel, editor, Onward ! proceedings from an OOPSLA 2002 track, pages 13–36, Seattle, WA, USA, November 2002. ACM.

Gregor Kiczales. Beyond the black box : Open implementation. IEEE Software, 13(1), January 1996. Gregor Kiczales, Jim des Rivi`eres, and Daniel G. Bobrow. The art of the Meta-Object Protocol. MIT

Press, 1991.

Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. In J. Lindskov Knudsen, editor, ECOOP 2001, volume 2072 of LNCS, pages 327–353. Springer-Verlag, 2001.

Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), volume 1241 of LNCS. Springer-Verlag, June 1997. Fabio Kon and Roy H. Campbell. Supporting automatic configuration of component-based distributed

systems. In 5th USENIX Conference on Object-Oriented Technologies and Systems (COOTS’99), 1999. Fabio Kon, Manuel Rom`an, Ping Liu, Jina Mao, Tomonori Yamane, Luiz Claudio Magalh˜aes, and Roy H. Campbell. Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB. In Proceedings of Middleware 2000, volume 1795 of LNCS, pages 121–143. Springer-Verlag, April 2000. Oussama Laya¨ıda and Daniel Hagimont. Composition et reconfiguration hi´erarchiques pour des services

multim´edia auto-adaptables. In 4i`eme Conf´erence Fran¸caise sur les Syst`emes d’Exploitation (CFSE-4), Le Croisic, France, April 2005a. Chapitre Fran¸cais de l’ACM-SIGOPS.

Oussama Laya¨ıda and Daniel Hagimont. PLASMA : A component-based framework for building self- adaptive applications. In Proceedings of SPIE/IS&T Symposium On Electronic Imaging, Conference on Embedded Multimedia Processing and Communications, San Jose, USA, January 2005b.

Thomas Ledoux. OpenCorba : a reflective open broker. In Reflection’99, volume 1616 of LNCS. Springer- Verlag, 1999.

Thomas Ledoux, Mireille Blay, Eric Bruneton, Denis Caromel, Thierry Coupaye, Daniel Hagimont, Jean- Marc Menaud, Jacques Noy´e, and Michel Riveill. D1.1 - ´Etat de l’art sur l’adaptabilit´e. Technical Report D1.1, Projet RNTL ARCAD, December 2001.

Baochun Li and Klara Nahrstedt. A control-based middleware framework for quality-of-service adapta- tions. IEEE Journal on Selected Areas in Communications, 17(9) :1632–1650, September 1999. Joseph P. Loyall, Richard E. Schantz, John A. Zinky, and David E. Bakken. Specifying and measuring

quality of service in distributed object systems. In Proceedings of the First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC ’98), Kyoto, Japan, April 1998. Pattie Maes. Concepts and experiments in computational reflection. In Proceedings of OOPSLA’87,

pages 147–155, New York, USA, 1987. ACM SIGPLAN, ACM Press.

Jacques Malenfant, Maria-Teresa Segarra, and Fran¸coise Andr´e. Dynamic adaptability : the Mol`eNE experiment. In A. Yonezawa and S. Matsuoka, editors, Proceedings of Reflection 2001, The Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, Kyoto, Japan, volume 2192 of LNCS, pages 110–117. AITO, Springer-Verlag, September 2001.

Masoud Mansouri-Samani and Morris Sloman. Gem : a generalized event monitoring language for distri- buted systems. Distributed Systems Engineering, 4(2) :96–108, 1997.

Keith Marzullo, Robert Cooper, Mark D. Wood, and Kenneth P. Birman. Tools for distributed application management. IEEE Computer, 24(8) :42–51, August 1991.

Jeff McAffer. Meta-level programming with CodA. In Walter Olthoff, editor, Proceedings ECOOP ’95, volume 952 of LNCS, pages 190–214. Springer-Verlag, August 1995.

Sean McDirmid, Matthew Flatt, and Wilson C. Hsieh. Jiazzi : New-age components for old-fashioned Java. In Linda Northrop, editor, OOPSLA’01 Conference Proceedings, pages 211–222, Tampa Bay, Florida, USA, October 2001. ACM, ACM Press.

Douglas McIlroy. Software Engineering, Report on a conference sponsored by the NATO Science Commit- tee, chapter Mass-Produced Software Components, pages 138–155. Scientific Affairs Division, NATO, Garmisch, Germany, October 1968.