{"title":"The Impact of Software Component Adaptation on Quality of Service Properties","authors":"Steffen Becker, Ralf H. Reussner","doi":"10.3166/objet.12.1.105-125","DOIUrl":"https://doi.org/10.3166/objet.12.1.105-125","url":null,"abstract":"Component adapters are used to bridge interoperability problems between the required interface of a component and the provided interface of another component. As bridging functional mismatches is frequently required, the use of adapters is unavoidable. In these cases an impact on the Quality of Service resulting from the adaptation is often undesired. Nevertheless, some adapters are deployed to change the Quality of Service on purpose when the interoperability problem results from mismatching Quality of Service. This emphasises the need of adequate prediction models for the impact of component adaptation on the Quality of Service characteristics. We present research on the impact of adaptation on the Quality of Service and focus on unresolved issues hindering effective predictions nowadays.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"338 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122833851","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
C. E. Cuesta, María del Pilar Romay, P. Fuente, Manuel Barrio-Solórzano, H. Younessi
{"title":"Coordination in Architectural Connection. Reflective and Aspectual Introduction","authors":"C. E. Cuesta, María del Pilar Romay, P. Fuente, Manuel Barrio-Solórzano, H. Younessi","doi":"10.3166/objet.12.1.127-151","DOIUrl":"https://doi.org/10.3166/objet.12.1.127-151","url":null,"abstract":"Coordination is an essential, architecture-level concern, which defines a pattern of behaviour scattered throughout architectural connections. Architecture Description Languages should be able to separate this concern and make it explicit. We propose to describe this coordination model as a set of specific components, which will be introduced into architectural connections to influence their behaviour. Two approaches are discussed: the first one defines reflection as a new architectural dimension, while the second one provides a conceptually simpler aspectual perspective. To show that these approaches are feasible, we provide an example using both techniques, where an initial pipeline-style architecture is extended by introducing a coordination infrastructure which encapsulates the classic Paxos consensus algorithm.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117158241","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"SYNTHESIS, a Tool for Synthesizing Correct and Protocol-Enhanced Adaptors","authors":"Massimo Tivoli, M. Autili","doi":"10.3166/objet.12.1.77-103","DOIUrl":"https://doi.org/10.3166/objet.12.1.77-103","url":null,"abstract":"Adaptation of software components is an important issue in Component Based Software Engineering (CBSE). Building a system from reusable or Commercial-Off-The-Shef (COTS) components introduces a set of problems, mainly related to compatibility and communication aspects. On one hand, components may have incompatible interaction behavior. On the other hand, it might be necessary to enhance the current communication protocol. We address these problems by means of our tool (called SYNTHESIS) which allows one both for preventing incompatible interactions and for enhancing the communication protocol by synthesizing a suitable coordinator. We have validated and applied SYNTHESIS for assembling Microsoft COM/DCOM components.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124695001","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
M. Nassar, B. Coulette, Jérémie Guiochet, Sophie Ebersold, Bouchra El Asri, Xavier Crégut, Abdelaziz Kriouile
{"title":"Vers un profil UML pour la conception de composants multivues","authors":"M. Nassar, B. Coulette, Jérémie Guiochet, Sophie Ebersold, Bouchra El Asri, Xavier Crégut, Abdelaziz Kriouile","doi":"10.3166/objet.11.4.83-113","DOIUrl":"https://doi.org/10.3166/objet.11.4.83-113","url":null,"abstract":"This paper aims to present an UML profile based on multiviews components. A multiviews component allows to encapsulate and deliver information according to the user's point of view and offers mechanisms to manage the dynamic evolution of viewpoints and consistency among views. In this paper, we first present the notion of multiviews component and its integration into a UML profile, and thus detail an object-oriented multiviews modelling applied to a concrete example. The transition to the coding stage is described through a generic implementation pattern.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127177275","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Vers une séparation entités/fonctions au sein d'une architecture logicielle à base de composants","authors":"Olivier Barais, Alexis Muller, N. Pessemier","doi":"10.3166/objet.11.4.115-140","DOIUrl":"https://doi.org/10.3166/objet.11.4.115-140","url":null,"abstract":"This paper presents an approach to build software architecture with a separation between entities and concerns. This approach is based on a design pattern allowing the extension of systems by adding \"views\". Each view contains a set of elements in charge of a particular concern. At the same time, architecture description languages (ADL) improve the system understanding, its analysis and its prototyping. This work aims at closing these approaches to benefit from their respective advantages. Furthermore, we define an extension of Fractal component model to support views in a software architecture. With this extension, designers keep the traceability of entities and functions during the life cycle of their system. Besides, each user can manipulate a system with his own vision that is adapted to this requirement.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131569415","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Antoine Beugnard, O. Caron, Jean-Philippe Thibault, B. Traverson
{"title":"Assemblage de composants par contrats. Le modèle de composants ACCORD","authors":"Antoine Beugnard, O. Caron, Jean-Philippe Thibault, B. Traverson","doi":"10.3166/objet.11.4.11-46","DOIUrl":"https://doi.org/10.3166/objet.11.4.11-46","url":null,"abstract":"The main objective of the ACCORD project was to propose to Information System architects an analysis and design framework based on explicit contracts and addressing the description and assembly of business components. Project motivations are first presented, then the framework elements are detailed in conjunction with contracts hierarchy description. Focus is put on contract concept to solve components assembly and integration problems. Last part shows how model transformations are used to translate an ACCORD framework based design into a component-based specific platform design (here, EJB and CCM as examples). This transformation process is compared to the MDA approach proposed by the OMG.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131632040","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Patterns d'analyse pour l'ingénierie des systèmes d'information coopératifs","authors":"V. Couturier","doi":"10.3166/objet.11.4.141-175","DOIUrl":"https://doi.org/10.3166/objet.11.4.141-175","url":null,"abstract":"This paper deals with cooperative information systems (CIS) which are complex systems allowing the use of heterogeneous information systems and conflict resolution. It describes a new approach based on pattern reuse that facilitates the engineering of these systems. Patterns are generic solutions to problems frequently occurring. A domain model, based on the analysis of existing CIS, represents and structures CIS knowledge. Six Analysis patterns have been specified and describe conceptual entities for the design of a cooperative architecture. A utilization support pattern helps designers to reuse former patterns during the CIS engineering process.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134055487","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Ugatze Interopérabilité entre composants dirigée par les modèles","authors":"Frédérick Seyler, P. Aniorté","doi":"10.3166/objet.11.4.47-82","DOIUrl":"https://doi.org/10.3166/objet.11.4.47-82","url":null,"abstract":"Exposed work relates to the engineering of heterogeneous distributed systems based on the re-use of components. Those are high level software components considered as autonomous in term of run-time. Our research field deals with several research domains: distributed systems, reuse, interoperability, components, model driven engineering. In this article, our proposal is a component metamodel, called Ugatze, allowing to reuse legacy components We present the conceptual level allowing to build component based system architectures, and the annotation level and its extra functional properties. A reuse process exploits those levels, building a conceptual model and exploiting annotation properties in order to perform an automatic integration. This process is supported by a model driven CASE tool. This article describes the metamodel, the process and the tool defined by the way of meta modelling standards.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122338600","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Scoped and Dynamic Aspects with Classboxes","authors":"Alexandre Bergel, Stéphane Ducasse","doi":"10.3166/objet.11.3.53-68","DOIUrl":"https://doi.org/10.3166/objet.11.3.53-68","url":null,"abstract":"Atomically introducing changes to a group of classes is a challenging task. In addition, certain applications require that changes be applied dynamically without shutting down and restarting the application. In this paper we present an extension of classboxes to make them dynamic. A classbox is a kind of module that supports class extension (method addition and redefinition, and instance variable addition). Class extensions and definitions defined in a classbox represent an aspect. A classbox cross-cuts different classes by defining various extensions. In addition, with classboxes, aspects are dynamically applied to, removed from and hot-swapped in a system. Such aspects may crosscut a large number of classes which are extended by adding or redefining existing methods and adding new instance variables. Finally the aspects are scoped i.e., changes defined by a classbox are only visible inside this classbox and its clients.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122101938","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
O. Caron, B. Carré, Alexis Muller, Gilles Vanwormhoudt
{"title":"Mise en oeuvre d'aspects fonctionnels réutilisables par adaptation","authors":"O. Caron, B. Carré, Alexis Muller, Gilles Vanwormhoudt","doi":"10.3166/objet.11.3.105-118","DOIUrl":"https://doi.org/10.3166/objet.11.3.105-118","url":null,"abstract":"La conception de systemes d'information est une tâche complexe mettant en jeu de nombreux aspects, fonctionnels ou non. A un niveau de conception et independamment de toute technologie cible, nous avons defini un modele de composants-vues qui permet de decrire cette structuration complexe. Nous nous interessons ici a un schema de mise en oeuvre d'aspects fonctionnels, ou vues, reutilisables par adaptation. Ce schema s'appuie sur differents patrons de conception. Le point de depart est un patron de representation eclatee (fragmentation) rendant compte de la structuration en aspects et donc de leur tracabilite. La reutilisation est assuree quant a elle par le recours au patron adaptateur. Nous montrons comment ces deux patrons se composent au niveau de granularite des entites et des vues. Ce schema permet l'implantation d'aspects fonctionnels composables et reutilisables a l'exploitation.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122253909","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}