L'objectif principal du projet ACCORD [1] est de proposer aux architectes de Systèmes d'Information un cadre d'analyse et de conception adapté à l'approche composant. Ce cadre inclut des concepts utiles pour ce type d'approche – en particulier les concepts de contrat [2] et de connecteur – et est pris en charge dans un atelier de conception UML [13].
Nous nous intéressons plus particulièrement, dans cet article, au concept de connecteur et à son utilisation concrète dans une application. Ce concept recouvre une grande variété de besoins allant d'un besoin de communication simple jusqu'à un besoin de communication multi-parties mettent en oeuvre des règles de coordination complexes.
Cela nous amène à proposer une classification en quatre catégories de connecteurs qui est présentée
dans la partie 2. Ensuite, la partie 3 montre une utilisation concrète de connecteurs complexes dans le
domaine du calc ul scientifique. La partie 4 présente des travaux connexes aux nôtres. Enfin, la conclusion dresse un bilan de cette expérimentation et des perspectives.
[...] Eric Cariou, Contribution à un Processus de Réification d'Abstractions de Communication thèse de l'Université de Rennes juin 2003. Desmond Francis D'Souza, Alan Cameron Wills , Objects, Comp onents, and Frameworks with UML : The Catalysis(SM) Approach Addison-Wesley Eric Cariou, Antoine Beugnard and Jean-Marc Jézéquel, "An Architecture and a Process for Implementing Distributed Collaborations", at The 6th IEEE International Enterprise NOTERE2004-ACCORD Distributed Object Computing Conference (EDOC 2002), September 17 - Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland. OMG, Common Object Request Broker Architecture Version Object Management Group, July 2002. [...]
[...] Taylor, A classification and comparison framework for software architecture description languages IEEE Transactions on Software Engineering. Vol January 2000. Nikunj R. Mehta, Nenad Medvidovic, and Sandeep Phadke. Towards a Taxonomy of Software Connectors Proc. International Conference on Software Engineering (ICSE), Limerick, Ireland, June 2000. OMG, Unified Modeling Language: Superstructure Technical Report Version Object Management Group, July 2003. [...]
[...] L'expérimentation présentée dans cet article et menée dans le cadre du projet RNTL ACCORD nous amène à penser que la variété des besoins dans le domaine des architectures logicielle s ne pourra pas être satisfaite par un nombre limité de types de connecteurs préfabriqués mais plutôt par des moyens de construction de connecteurs adaptés aux besoins spécifiques. En ce qui concerne les concepts, nous travaillons actuellement sur l'extension de connecteurs CORBA afin d'offrir des propriétés telles que l'équilibrage de charge ou le consensus. Notre approche consiste à modifier les compilateurs IDL pour qu'ils génèrent, en plus des fonctions assurant l'invocation à distance, les algorithmes nécessaires aux propriétés visées. Réutiliser un connecteur revient à utiliser un compilateur. [...]
[...] On appelle ces points d'accès des ports, on les représente par un rectangle sur la frontière du composant (Figure 2). - Les points d'accès d'un connecteur généralisé sont appelés, dans le modèle ACCORD, des prises (plug). Ils ne sont pas attachés à un ensemble de services connus à l'avance, mais ils possèdent des propriétés telles que ne peut être associé qu'à des méthodes dont les arguments sont sérialisables On représente une prise par une ellipse sur la frontière du connecteur (Figure 2). [...]
[...] Le code fabriqué lors de la construction des proxies est tel qu'il assure la communication entre les proxies en utilisant l'infrastructure sous-jacente, mais aussi les propriétés du connecteur : dans notre exemple, la mise en place d'un consensus. On trouve, dans la catégorie des connecteurs généralisés, les communications de type RPC qui, dans le cas de CORBA ont la propriété d'« invocation synchrone point à point» et dont les proxies générés par un compilateur IDL s'occupent de la sérialisation de l'invocation et des paramètres et de la gestion du protocole de communication sous-jacent IIOP. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture