18 <binding client="this.run" server="runner.run"/> 19 <binding client="runner.runnable-step1" server="step1.run"/> 20 <binding client="runner.runnable-step2" server="step2.run"/> 21 <binding client="runner.runnable-step3" server="step3.run"/> 22 <binding client="runner.runnable-step4" server="step4.run"/> 23 <binding client="si.logger" server="logger.log"/> 24 <binding client="step1.logger" server="logger.log"/> 25 <binding client="step2.logger" server="logger.log"/> 26 <binding client="step4.logger" server="logger.log"/> 27 </definition> 6.3ARCHITECTURE 1 <definition name="MySequence"> 2 <!--[...] --> 3 <component name="runner" definition="SequenceStrategy"/> 4 <component name="step1" definition=Step"/> 5 <component name="step2" definition=Step"/> 6 <component name="step3" definition= <binding client="runner.runnable-step1" server="step1.run"/> 9 <binding client="runner.runnable-step2" server="step2.run"/> 10 <binding client="runner.runnable-step3" server="step3.run"/> 11 </definition> 13 <definition name= <component name="runner" definition="SequenceStrategy"/> 16 <component name="step1" definition=Step"/> 17 <component name="step2" definition=Step"/> 18 <component name="step3" definition= <foreach variable="step" 21 values="name(runner/sibling:: * [server(interface::run)])"> 22 <binding client="runner.runnable-%{$step}" server="%{$step}StateMachine" extends="StateManagerAutoBind"> 2 <assert condition="bound(child::client::binding::initial)" 3 message="The state machine should define one initial state <assert condition="count(child:: * ::attribute::final[value(.)==true])>0)" 5 message="The state machine should define at least one final state <assert message="The state machine can not define well states 7 condition="count(child:: * [attribute::final[value(.)==false]]::binding::state-* )>0"/> 8 </definition> 10 <definition name="AtomicTransactionState" extends="StateMachine"> 11 <component name="inactive" definition="StateImpl(true)"> 12 <component name="active" definition="StateImpl(false)"> 13 <component name="suspended" definition="StateImpl(false <binding client="client.initial" server="inactive.state"/> 16 <binding client="inactive.state-start" server="active.state"/> 17 <binding client="active.state-suspend" server="suspended.state"/> 18 <binding client="suspended.state-resume" server="active, ServiceAdapterJTS)"/> 2 <component name="Adapter" definition="AbstractServiceAdapter"/> 3 <component name="Singleton" definition="ThreadSingleton"/> 4 <component name="Factory" definition="CacheFactory(TransactionJTS)"/> 5 <binding client="Adapter.singleton" server="Singleton.singleton"/> 6 <binding client="Adapter.factory" server="Factory.factory"/> 7 <binding client="Singleton.factory" server="Factory.factory"/> 8 </definition> 10 <definition name="TransactionJTS" extends="Prototype,AutoInclude(Adapter,TransactionAdapterJTS), p.11 ,
> 12 <component name="Strategy" definition=Protocol2PC"/> 13 <component name="Command1" definition=Command2" definition=, 15 </definition> 9.3 Défis soulevés par l'´ etude de la démarcation de transactions . . . . . . . . . . . 166 ,
180 10.3 Conception du service de transactions adapté 181 10.3.1 Présentation du service de transactions adapté, p.188 ,
SERVICES de transactions qui sont soumisàsoumis`soumisà différents standards Parmi ces standards, il est possible de citer les spécifications Object Transaction Service, Java Transaction Service, ou Web Services Atomic Transaction. Cependant, des spécifications comme Web Services Atomic Transaction ont pour objectif d'adapter les standards actuelsàactuels`actuelsà la plate-forme Web Services. Ce mécanisme d'encapsulation introduit une complexité supplémentaire dans le système tout en masquant les spécificités des standards transactionnels existants. Lors de la composition d'applications hétérogènes, il s'avère que les services de transactions sous-jacents ne peuvent pasêtrepas?pasêtre composés demanì ere transparente. Dans ce chapitre, nous présentons une approche pour construire un service de transactions adapté Adapted Transaction Service, capable de supporter plusieurs standards transactionnels simultanément, p.appelé ATS (en anglais ,
De plus, ce sont ces taux qui déterminent le choix du protocole de validation comme illustré dans la section précédente. Par conséquent, l'adaptation du protocole de validation au bon moment requiert d'observer le taux de validation et d'abandon des transactions Le taux de validation dépend de l'occurence du cas d'utilisation commit du protocole de validation alors que le taux d'abandon correspond aux cas failure et abort de ce même protocole. L'algorithme d'adaptation du protocole de validation est appelé politique d'adaptation et est défini sous la forme de r` egles de typétypé Evénement/Condition/Action (ECA) L'´ evénement correspondàcorrespond`correspondà la variation du taux de validation/abandon , la condition détermine si l'adaptation doitêtredoit?doitêtre réalisée alors que l'action effectue concrétement le changement du protocole de validation. La figure 11.8 présente un service de transactions (composant Tx Manager) et ses liaisons avec les transactions qu'il supporte (composant Tx(2PC-PX)). Le composant Context Awareness implante la politique d'adaptation. Celui-ci observe le nombre de transactions validées et abandonnées et détecte ainsi le changement de contexte, et décide le changement du protocole de validation. Par exemple, la r` egle ECA rule(abort-rate < 10%, p !=2PC-PC, p=2PC-PC) spécifie que si le taux d'abandon est inférieurinférieur`inférieurà 10% des transactions exécutées, le protocole 2PC-PC doitêtre doit?doitêtre utilisé s'il n'´ etait pas déjà configuré. Afin de comptabiliser le nombre de transactions validées et abandonnées, le composant Context Awareness fournit l'interface subscribe requise par le composant Message Bus des transactions (voir la figure 11, Nous considérons que certaines variations du contexte d'exécution peuvent avoir une influence indirecte sur le taux de validation et d'abandon des transactions Le composant Context Awareness peut ainsî etre notifié de l'´ emission des messages commit et abort par le coordinateur du protocole de validation. 11.4. CATE : UN SERVICE DE TRANSACTIONS SENSIBLE AU CONTEXTE 11.6. CONCLUSION Les auteurs s'intéressentintéressent`intéressentà rendre le processus de tissageadaptationà l'exécution pour l'assemblage de services non-fonctionnels en utilisant des dépdép?dépôts de services [AK05]. Ces dépdép?dépôts hébergent les services non-fonctionnels sous forme de composants et leurs descriptions sous forme de méta-données ,
ReflectTS considèrent le service non-fonctionnel comme granularité d'adaptation. Notre approche propose d'intégrer des propriétés d'autoadaptation dans le service non-fonctionnel en utilisant les composants qui le composent comme granularité d'adaptation. Notre approche est validée sur un exemple démontrant l'intérêt et le bénéfice de l'auto-adaptation pour un service de transactions. Le protocole de validation introduit dans [YWP04] propose de supporter la notion de web ser 12.2. PUBLICATIONS 2, Studia Informatica Universalis Regular Issue, vol.4, issue.1, pp.7-24, 2005. ,
A Component-Based Approach to Compose Transaction Standards, 5th International ETAPS Symposium on Software Composition (Vienna, Austria), pp.114-130, 2006. ,
DOI : 10.1007/11821946_8
URL : https://hal.archives-ouvertes.fr/hal-00482480
On Enhancing Component-Based Middleware with Transactions, 5th International Symposium on Distributed Object and Applications (Catania), pp.1-2, 2003. ,
DOI : 10.1007/978-3-540-39962-9_1
Abstraction of Transaction Demarcation in Component-Oriented Platforms, 4th ACM/IFIP/USENIX International Middleware Conference Brasil), pp.305-323, 2003. ,
DOI : 10.1007/3-540-44892-6_16
Using Attribute- Oriented Programming to Leverage Fractal-Based Developments, 5th International ECOOP Workshop on Fractal Component Model, 2006. ,
Leveraging Component-Oriented Programming with Attribute-Oriented Programming, 11th International ECOOP Workshop on Component- Oriented Programming, 2006. ,
Self-Adaptive Component-based transaction Commit Management, Proceedings of the 4th workshop on Reflective and adaptive middleware systems , ARM '05, pp.1-6, 2005. ,
DOI : 10.1145/1101516.1101527
URL : https://hal.archives-ouvertes.fr/inria-00001169
Towards a Model Driven Approach to Build Component- Based Adaptable Middleware Travaux présentés dans le chapitre 8. 12.3. PERSPECTIVES 12.3 Perspectives Dans cette section, nous introduisons les perspectives qui s'ouvrentàouvrent`ouvrentà l, 3rd Middleware Workshop on Reflective and Adaptive Middleware AICPS, pp.195-200, 2004. ,
Apport des architecturesàarchitectures`architecturesà composants pour l'administration des intergiciels. ´ Etude de cas : JonasALaCarte, un serveur d'applications J2EE administrable, Thèse de doctorat, 2006. ,
URL : https://hal.archives-ouvertes.fr/tel-00097363
Catherine Hamon, et Alexandre Lefebvre, A Middleware Framework for the Persistence and Querying of Java Objects, 18th European Conference on Object-Oriented Programming, pp.291-315, 2004. ,
Architectural Reasoning in Arch- Java, 16th European Conference on Object-Oriented Programming, pp.334-367, 2002. ,
An Extensible Approach to Realizing Advanced Transaction Models, Advanced Transaction Models and Architectures, pp.259-276, 1997. ,
DOI : 10.1007/978-1-4615-6217-7_10
Enhancing the Performance of Presumed Commit Protocol, 12th ACM Symposium on Applied Computing, pp.131-133, 1997. ,
ReflecTS, Proceedings of the 4th workshop on Reflective and adaptive middleware systems , ARM '05, pp.1-6, 2005. ,
DOI : 10.1145/1101516.1101520
A Formal Approach to Software Architecture, PhD dissertation, Carnegie Mellon, School of Computer Science, 1997. ,
The Presumed-Either Two-Phase Commit Protocol, IEEE Transactions on Knowledge and Data Engineering, vol.14, issue.5, pp.1190-1196, 2002. ,
A Reflective Framework for Implementing Extended Transactions, PhD dissertation, Oregon Graduate Institute, 1998. ,
The Design and Implementation of Open ORB 2, 2001. ,
Les systèmes transactionnels : concepts, normes et produits, Collection informatique, Hermès Science, Octobre 1997 Software Architecture in Practice, An Open Component Model and Its Support in Java, 7th Int. Symposium on Component-Based Software Engineering, pp.7-22, 2003. ,
Software : Practice and Experience ? Special issue on Experiences with Auto-adaptive and Reconfigurable Systems Une infrastructurè a composants pour le déploiement d'applicationsàapplications`applicationsà base de composants CORBA, 1` ere Conférence Francophone sur le Déploiement et la (Re) Configuration de Logiciels The FRACTAL Component Model, Recursive and Dynamic Software Composition with Sharing, 7th Int. Workshop on Component-Oriented Programming for Message Oriented Middleware, 13th Int. Symposium Distributed Computing (Bratislava, Slavak Republic), pp.11-12, 1999. ,
ASSET : A System for Supporting Extended Transactions, ACM/SIGMOD Int. Conference on Management of Data, pp.44-54, 1994. ,
Managing Dynamic Reconfiguration in Component-Based Systems, 2nd Int. Workshop on Software Architecture, pp.1-17, 2005. ,
DOI : 10.1007/11494713_1
Safe integration of new concerns in a software architecture, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06), pp.52-64, 2006. ,
DOI : 10.1109/ECBS.2006.64
Dream Types -A Domain Specific Type System for Component-Based Message- Oriented Middleware, 4th Int. ESEC/FSE Workshop on Specification and Verification of Component-Based Systems, 2005. ,
A Practical and Modular Method to Implement Extended Transaction Models, Int, Conference on Very Large Data Bases, pp.206-217, 1995. ,
Integrative Composition of Program Generators, PhD dissertation, 2005. ,
Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax, Conference on Generative Programming and Component Engineering LNCS, vol.3676, issue.7, pp.157-172, 2005. ,
DOI : 10.1007/11561347_12
Denotational Semantics for an Active Rule Execution Model, 2nd Int, Database Systems (London, United Kingdom), pp.36-50, 1995. ,
Composition d'entités de contexte de ressources système, 3` eme Conférence Francophone Mobilité et Ubiquité, 2006. ,
ACTA : a Framework for Specifying and Reasoning about Transaction Structure and Behavior, ACM SIGMOD Int. Conference on Management of Data, pp.194-203, 1990. ,
ACTA : the SAGA continues, Database Transaction Models for Advanced Applications, pp.349-397, 1992. ,
Recovery Mechanisms in Database Systems, ch. Recovery and Performance of Atomic Commit Protocols in Distributed and Database Systems, 1998. ,
Expression and Composition of Design Patterns with Aspects, 2` eme Journée Francophone sur les Développement de Logiciels Par Aspects, RSTI L'Objet, 2005. ,
Développement de composants Fractal adaptatifs : un langage dédié dédié`dédiéà l'aspect d'adaptation, Thèse de doctorat, 2005. ,
Langages et modèlesmodèles`modèlesà objets : ´ etat des recherches et perspectives, Didactique Organizing Long-Running Activities with Triggers and Transactions, ACM SIGMOD Int. Conference on Management of Data, issue.19, pp.204-214, 1990. ,
Benchmarking the Round-Trip Latency of Various Java-Based Middleware Platforms, Studia Informatica Universalis Regular Issue, vol.4, issue.1, pp.7-24, 2005. ,
Jonathan: an open distributed processing environment in Java, Conference on Distributed Systems Platforms and Open Distributed Processing. [DK05], pp.3-12, 1999. ,
DOI : 10.1088/0967-1846/6/1/301
Enterprise JavaBeans (EJB) Specification, Sun Microsystems, Inc., 3, 2005. ,
Dynamic Adaptation of Non-Functional Concerns An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components, 5th Int, Workshop on Unanticipated Software Engineering (Malaga, Spain) ETAPS Symposium on Software Composition, 2002. ,
Vers l'auto-adaptabilité des architectures logicielles dans les environnements ouverts distribués, 1` ere Conférence Francophone sur les Architectures Logicielles, Hermès Science, pp.13-29, 2006. ,
Exokernel : an Operating System Architecture for Application-level Resource Management, 50th ACM Symposium on Operating Systems Principles (Copper Mountain, pp.251-266, 1995. ,
Using Annotations to Check Structural Properties of Classes, 8th Int, Conference on Fundamental Approaches to Software Engineering, pp.237-252, 2005. ,
The JOnAS Case Study, 1` ere Conférence Francophone sur le Déploiement et la (Re) Configuration de Logiciels, 2004. ,
Modularizing Advanced Transaction Management -Tackling Tangled Aspect Code, PhD dissertation, 2005. ,
Aspect-Oriented Domain Specific Languages for Advanced Transaction Management, 7th Int, Mai 2005, Poster session, pp.428-432, 2005. ,
A Family of Domain-Specific Aspect Languages on Top of KALA, 1st AOSD Workshop on Open and Dynamic Aspect Languages Mars, 2006. ,
Kernel Aspect language for advanced transactions, 21st ACM Symposium on Applied Computing ? Track on Programming Languages, pp.1615-1620, 2006. ,
A Generic Deployment Framework for Grid Computing and Distributed Applications, 2nd Int. OTM Symposium on Grid computing, highperformAnce and Distributed Applications, 2006. ,
DOI : 10.1007/11914952_26
URL : https://hal.archives-ouvertes.fr/hal-00156207
The JBoss Extensible Server, Middleware Conference (Rio de Janeiro, Brasil), pp.344-373, 2003. ,
DOI : 10.1007/3-540-44892-6_18
Think : A Software Framework for Component-based Operating System Kernels, USENIX Annual Technical Conference, pp.73-86, 2002. ,
A reflective framework for discovery and interaction in heterogeneous mobile environments, special section on Discovery and Interaction of Mobile Services, pp.2-14, 2005. ,
DOI : 10.1145/1055959.1055962
Design Patterns : Elements of Reusable Object-Oriented Software, Professional Computing Series, 1995. ,
Specification and Management of Extended Transactions in a Programmable Transaction Environment , 10th IEEE Int, Conference on Data Engineering, pp.462-473, 1994. ,
SOAP : Messaging Framework, Microsoft and Sun Microsystems and IBM and Canon, 2003. ,
High-Speed ObjectWeb Logger for J2EE Application Servers, Apache- Con'04, 2004. ,
The Java Language Specification, 2005. ,
Using semantic knowledge for transaction processing in a distributed database, ACM Transactions on Database Systems, vol.8, issue.2, 1983. ,
DOI : 10.1145/319983.319985
Acme, CASCON First Decade High Impact Papers on, CASCON '10, pp.47-68, 2000. ,
DOI : 10.1145/1925805.1925814
Transaction Processing : Concepts and Techniques, Series in Data Management Systems, 1993. ,
Notes on Database Operating Systems, Advanced Course : Operating Systems, 1978. ,
Overcoming Middleware Heterogeneity in Mobile Computing Applications, 2004. ,
Adaptabilité des services techniques dans le modèlè a composants, Thèse de doctorat, 2005. ,
Component-Oriented Programming with Sharing: Containment is Not Ownership, Conference on Generative Programming and Component Engineering LNCS, vol.3676, pp.389-404, 2005. ,
DOI : 10.1007/11561347_26
URL : https://hal.archives-ouvertes.fr/hal-00310126
François Pennaneac'h, et Noël Plouzeau, A toolkit for weaving aspect oriented UML designs, 1st ACM Int. Conference on Aspect Oriented Software Development, 2002. ,
DOI : 10.1145/508397.508398
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.404.8877
Design Pattern Implementation in Java and AspectJ, 17th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp.161-173, 2002. ,
Gestion Dynamique des Services Techniques pour Modelè a Composants, 1` ere Conférence Francophone sur le Déploiement et la (Re) Configuration de Logiciels, pp.135-146, 2004. ,
Runtime recovery and manipulation of software architecture of component-based systems, Automated Software Engineering, vol.10, issue.1, pp.257-281, 2006. ,
DOI : 10.1007/s10515-006-7738-4
A Component-Based Transactional Service, Including Advanced Transactional Models, 5th Int. Symposium and School on Advance Distributed Systems, pp.545-556, 2004. ,
DOI : 10.1007/11533962_50
Service Component Architecture (SCA) Specification, 0, 2005. ,
Transforming Models with ATL, Int, MoDELS Workshop on Model Transformations in Practice LNCS, issue.3844, pp.128-138, 2005. ,
An Adaptive Transactional System ??? Framework and Service Synchronization, Int. Symposium on Distributed Objects and Applications LNCS, vol.2888, pp.1208-1225, 2003. ,
DOI : 10.1007/978-3-540-39964-3_77
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.102.8058
Transaction Service Management -An approach towards a reflective transaction service, pp.135-138, 2003. ,
The performance of two-phase commit protocols in the presence of site failures, Proceedings of IEEE 24th International Symposium on Fault- Tolerant Computing, 1998. ,
DOI : 10.1109/FTCS.1994.315637
Contrôle dynamique de l'intégrité des communications dans les architecturesàarchitectures`architecturesà composants, 12ème Conférence Francophone sur les Langages et ModèlesModèles`Modèlesà Objets, pp.21-36, 2006. ,
The Evolution of a Transaction Processing System, 11th Biennal Workshop on High Performance Transaction Systems, 2005. ,
DREAM: A Component Framework for Constructing Resource-Aware, Configurable Middleware, IEEE Distributed Systems Online, vol.6, issue.9, pp.1-12, 2005. ,
DOI : 10.1109/MDSO.2005.47
An Examination of the Transition of the Arjuna Distributed Transaction Processing Software from Research to Products, 2nd Workshop on Industrial Experiences with Systems Software, pp.41-54, 2002. ,
Precise modeling of design patterns, 3rd Int, Conference on the Unified Modeling Language : Advancing the Standard, pp.482-496, 2000. ,
ABC/ADL: An ADL Supporting Component Composition, Conference on Formal Engineering Methods LNCS, vol.2495, pp.38-47, 2002. ,
DOI : 10.1007/3-540-36103-0_6
Les plates-formes d'exécution et l'IDM, ch, p.236, 2006. ,
Specifying distributed software architectures, 5th European Software Engineering Conference, pp.137-153, 1995. ,
DOI : 10.1007/3-540-60406-5_12
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.7933
A Constructive Development Environment for Parallel and Distributed Programs, 2nd IEEE Int, Configurable Distributed Systems, pp.4-14, 1994. ,
Supporting Software Architectures in the Whole Lifecycle, 2nd Int, Conference on Software Engineering and Formal Methods, pp.342-343, 2004. ,
Overview of JOTM : a Java Open Transaction Manager, 10th Biennal Workshop on High Performance Transaction Systems, 2003. ,
Weaving Executability into Object-Oriented Meta-Languages, 8th Int, Conference on Model Driven Engineering Languages and Systems, pp.264-278, 2005. ,
DOI : 10.1007/11557432_19
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.77.6003
PKUAS : An Architecture-Based Reflective Component Operating Platform, 10th IEEE Int, Future Trends of Distributed Computing Systems, pp.163-169, 2004. ,
Transaction management in the R* distributed database management system, ACM Transactions on Database Systems, vol.11, issue.4, 1986. ,
DOI : 10.1145/7239.7266
Capturing Software Architecture Design Expertise with Armani, Rapport technique CMU-CS-98-163, MT00] Nenad Medvidovic et Richard N. Taylor, A Classification and Comparison Framework for Software Architecture Description Languages, pp.70-93, 2000. ,
DOI : 10.1145/243327.243616
Behavioural Typing for Objects and Process Calculi, Formal methods for distributed processing : a survey of objectoriented approaches, pp.281-301, 2001. ,
On the Criteria To Be Used in Decomposing Systems into Modules, Communications of the ACM, vol.15, issue.12, pp.1053-1058, 1972. ,
[Paw05] Renaud Pawlak, Spoon : Annotation-Driven Program Transformation -The AOP Case, 1st Int. Middleware Workshop on Aspect-Oriented Middleware Development, pp.1-6, 2005. ,
Container-Interposed Transactions, special session on Component-Based Software Engineering of the SNPD international conference, Aô ut 2001. [PRC03] Marek Procházka, Romain Rouvoy, et Thierry Coupaye, On Enhancing Component- Based Middleware with Transactions, 5th Int. Symposium on Distributed Object and Applications (Catania), pp.1-2, 2003. ,
A Model for Developing Component-Based and Aspect-Oriented Systems, 5th Int. ETAPS Symposium on Software Composition, pp.259-273, 2006. ,
DOI : 10.1007/11821946_17
URL : https://hal.archives-ouvertes.fr/inria-00126352
JAC : an aspect-based distributed dynamic framework , Software : Practice and Experience, pp.1119-1148, 2004. ,
DOI : 10.1002/spe.605
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.651.8831
The Design and Implementation of Arjuna, Computing Systems, vol.8, issue.3, pp.255-308, 1995. ,
ScalAgent, une plate-forme ?? composants pour applications asynchrones, Techniques et sciences informatiques, vol.23, issue.2, pp.253-274, 2004. ,
DOI : 10.3166/tsi.23.253-274
Vers l'exogiciel : une approche de la construction d'infrastructures logicielles radicalement configurables, Thèse de doctorat, 2005. ,
Abstraction of Transaction Demarcation in Component-Oriented Platforms, Middleware Conference (Rio de Janeiro, Brasil), pp.305-323, 2003. ,
DOI : 10.1007/3-540-44892-6_16
Cognitive support, UML adherence, and XMI interchange in Argo/UML, Information and Software Technology, vol.42, issue.2, pp.79-89, 2000. ,
DOI : 10.1016/S0950-5849(99)00083-X
A Component-Based Approach to Compose Transaction Standards, 5th Int. ETAPS Symposium on Software Composition, pp.114-130, 2006. ,
DOI : 10.1007/11821946_8
URL : https://hal.archives-ouvertes.fr/hal-00482480
Self-Adaptive Component-Based Transaction Commit Management, 4th Int, Middleware Workshop on Adaptive and Reflective Middleware, pp.1-6, 2005. ,
Abstractions for software architecture and tools to support them, IEEE Transactions on Software Engineering, vol.21, issue.4, pp.314-335, 1995. ,
DOI : 10.1109/32.385970
An Overview of the Arjuna Distributed Programming System, IEEE Software, vol.8, issue.1, pp.66-73, 1991. ,
A Component Model Engineered with Components and Aspects, 9th Int, SIGSOFT Symposium on Component-Based Software Engineering (Västeras, Sweden), pp.139-153, 2006. ,
An Annotation Toolkit for DoS-Resistant Component-Based Architectures [The92] The Open Group, Distributed Transaction Processing : The XA Specification, 21st ACM Symposium on Applied ComputingSun02] Sun Microsystems, Java Management Extensions Instrumentation and Agent (JMX), 1996. ,
Domain-specific languages, ACM SIGPLAN Notices, vol.35, issue.6, pp.26-36, 2000. ,
DOI : 10.1145/352029.352035
A Generic Framework for Integrating New Functionnalities into Software Architectures, 2nd Int, Juillet 2006. [Wor99] World Wide Web Consortium, XML Path Language (XPath), W3C Recommendation, 1999. ,
The Design and Performance of Meta-Programming Mechanisms for Object Request Broker Middleware, 6th USENIX Int Conference on Object-Oriented Technologies and Systems, Janvier 2001. [WR03] Craig Walls et Norman Richards Actions series, 2003. ,
Modeling Turnpike Frontend System: A Model-Driven Development Framework Leveraging UML Metamodeling and Attribute-Oriented Programming, Conference on Model Driven Engineering Languages and Systems, pp.584-600, 2005. ,
DOI : 10.1007/11557432_44
A Model Transformation Framework for Domain Specific Languages : An Approach Using UML and Attribute- Oriented Programming, 9th World Multi-Conference on Systemics Leveraging Metamodeling and Attribute-Oriented Programming to Build a Modeldriven Framework for Domain Specific Languages, Juillet 2005. [WSTD05b] 8th JSSST Conference on Systems Programming and its Applications Japan Society for Software Science and Technology, 2005. ,
A Dynamic Two-Phase Commit Protocol for Self- Adapting Services, IEEE Int. Conference on Services Computing, pp.7-15, 2004. ,