Pub Date : 2007-09-07DOI: 10.3166/obj.13.2-3.79-110
Wolfgang Theurer, F. Boniol, Philippe Dhaussy, Claire Pagetti
La conception des systemes embarques necessite le concours de plusieurs equipes specialisees dans des domaines differents (surete de fonctionnement, conception de plateforme d'execution. . . ). Toutes ces equipes ne peuvent avoir chacune qu'un « point de vue » partiel du systeme qu'elles doivent pourtant concourir a specifier, realiser, et tester. L'objectif de cet article est d'identifier les problemes poses par la multiplication des intervenants dans la conception des systemes embarques, puis de proposer un cadre conceptuel, sur lequel sont definies les relations de coherence entre points de vue.
{"title":"Un cadre conceptuel pour la modélisation multi point de vue de systèmes embarqués","authors":"Wolfgang Theurer, F. Boniol, Philippe Dhaussy, Claire Pagetti","doi":"10.3166/obj.13.2-3.79-110","DOIUrl":"https://doi.org/10.3166/obj.13.2-3.79-110","url":null,"abstract":"La conception des systemes embarques necessite le concours de plusieurs equipes specialisees dans des domaines differents (surete de fonctionnement, conception de plateforme d'execution. . . ). Toutes ces equipes ne peuvent avoir chacune qu'un « point de vue » partiel du systeme qu'elles doivent pourtant concourir a specifier, realiser, et tester. L'objectif de cet article est d'identifier les problemes poses par la multiplication des intervenants dans la conception des systemes embarques, puis de proposer un cadre conceptuel, sur lequel sont definies les relations de coherence entre points de vue.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128036300","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}
Pub Date : 2007-09-07DOI: 10.3166/obj.13.2-3.111-141
G. Talens, D. Boulanger
T. We designed an abject orientee! knowledge based System. Il utilizes case based 5 reasoning (CBR) paradigm suited to studied domains (medical and legal) where analogy reasoning is daily used. This system allows trie doniain expert to design his case model. The expert can reuse classes previously created by himself or an other expert. He can modify these classes to create his own class view relatively the concerned problem, the modifications are performed inside versions. Cases are instantiated and stored to constitute the case base. For a given problem, several indexations exist and, at each indexation corresponds an expert's point of view. When an end user instantiates his case, the system automatically provides him extracted similar cases. The System can generate views of his case to follow the modification impacts on the achieved results.
{"title":"Vues et points de vue dans un système objet de base de connaissances","authors":"G. Talens, D. Boulanger","doi":"10.3166/obj.13.2-3.111-141","DOIUrl":"https://doi.org/10.3166/obj.13.2-3.111-141","url":null,"abstract":"T. We designed an abject orientee! knowledge based System. Il utilizes case based 5 reasoning (CBR) paradigm suited to studied domains (medical and legal) where analogy reasoning is daily used. This system allows trie doniain expert to design his case model. The expert can reuse classes previously created by himself or an other expert. He can modify these classes to create his own class view relatively the concerned problem, the modifications are performed inside versions. Cases are instantiated and stored to constitute the case base. For a given problem, several indexations exist and, at each indexation corresponds an expert's point of view. When an end user instantiates his case, the system automatically provides him extracted similar cases. The System can generate views of his case to follow the modification impacts on the achieved results.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"26 5","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132536807","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}
Pub Date : 2007-09-07DOI: 10.3166/obj.13.2-3.143-175
J. Lieber, A. Napoli
In this paper, we introduce the knowledge representation ba sed on viewpoints on which relies the KASIMIR system, aimed at decision helping in oncology. The design ofview- points is considered on both theoretical and practical leve ls, and takes its place in the range of work on the subject that has a rather long history in the dom ain of object-based knowledge representation systems. From the theoretical side, the vie wpoints are considered within the dis- tributed description logic C-OWL, that allows the explicitrepresentation and manipulation of viewpoints. From the practical side, an operational implem entation of viewpoints in C-OWL within an application in oncology shows how viewpoints are d esigned, and how they can be
{"title":"La représentation de points de vue dans le système d'aide à la décision en cancérologie KASIMIR","authors":"J. Lieber, A. Napoli","doi":"10.3166/obj.13.2-3.143-175","DOIUrl":"https://doi.org/10.3166/obj.13.2-3.143-175","url":null,"abstract":"In this paper, we introduce the knowledge representation ba sed on viewpoints on which relies the KASIMIR system, aimed at decision helping in oncology. The design ofview- points is considered on both theoretical and practical leve ls, and takes its place in the range of work on the subject that has a rather long history in the dom ain of object-based knowledge representation systems. From the theoretical side, the vie wpoints are considered within the dis- tributed description logic C-OWL, that allows the explicitrepresentation and manipulation of viewpoints. From the practical side, an operational implem entation of viewpoints in C-OWL within an application in oncology shows how viewpoints are d esigned, and how they can be","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"92 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125205688","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}
Pub Date : 2007-09-07DOI: 10.3166/obj.13.2-3.11-42
O. Caron, B. Carré, Alexis Muller
La programmation par objets a fait ses preuves pour faciliter la conception de sys- temes complexes, en quantite mais surtout en diversite d'objets manipules. Cette complexite est demultipliee quand le systeme doit supporter une multitude de fonctions determinant autant de contextes applicatifs et de points de vue sur les objets. On rencontre de tels besoins notamment dans les environnements de CAO. La question est alors celle de l'orthogonalite entre objets et fonctions. Apres une etude de l'existant, nous presentons l'approche adoptee en CROME de programmation structuree a la fois en objets et en contextes. Nous presentons les techniques de programmation qui s'en deduisent : description contextualisee d'objets et collaborations, he- ritage modulaire, execution et articulation des contextes. Ces principes sont generaux et nous montrons leur application dans un monde type tel que Java au moyen d'AspectJ.
{"title":"Programmation par objets structurée en contextes","authors":"O. Caron, B. Carré, Alexis Muller","doi":"10.3166/obj.13.2-3.11-42","DOIUrl":"https://doi.org/10.3166/obj.13.2-3.11-42","url":null,"abstract":"La programmation par objets a fait ses preuves pour faciliter la conception de sys- temes complexes, en quantite mais surtout en diversite d'objets manipules. Cette complexite est demultipliee quand le systeme doit supporter une multitude de fonctions determinant autant de contextes applicatifs et de points de vue sur les objets. On rencontre de tels besoins notamment dans les environnements de CAO. La question est alors celle de l'orthogonalite entre objets et fonctions. Apres une etude de l'existant, nous presentons l'approche adoptee en CROME de programmation structuree a la fois en objets et en contextes. Nous presentons les techniques de programmation qui s'en deduisent : description contextualisee d'objets et collaborations, he- ritage modulaire, execution et articulation des contextes. Ces principes sont generaux et nous montrons leur application dans un monde type tel que Java au moyen d'AspectJ.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"16 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114132397","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}
Pub Date : 2007-09-07DOI: 10.3166/obj.13.2-3.43-77
Ouafa Hachani, D. Bardou, Jean-Pierre Giraudin
Several works have been done on realizing object-oriented design patterns by using aspect-oriented mechanisms and concepts. Beyond the proposal for the 23 GoF patterns of AspectJ and Hyper/J implementations, we have adopted a meta-modelling and model transformation approach that allows us to propose for these patterns new generic aspect-oriented solutions which are not specifie to a single aspect-oriented programming language. Aspect/UML, a general meta-model for expressing aspect-oriented designs has been defined by abstraction of two other ineta-models, AspectJ/UML and HyperJ/UML, respectively proposed for AspectJ and Hyper/J. Models transformation rules from Aspect/UML into either AspectJ/UML or HyperJ/UML hâve aiso been defined. Expressing the 23 GoF patterns using Aspect/UML led us to end with a System consisting of only 8 aspect-based patterns.
{"title":"Evolution de patrons de conception Objet en patrons Aspect. Une approche par métamodélisation et transformation de modèles","authors":"Ouafa Hachani, D. Bardou, Jean-Pierre Giraudin","doi":"10.3166/obj.13.2-3.43-77","DOIUrl":"https://doi.org/10.3166/obj.13.2-3.43-77","url":null,"abstract":"Several works have been done on realizing object-oriented design patterns by using aspect-oriented mechanisms and concepts. Beyond the proposal for the 23 GoF patterns of AspectJ and Hyper/J implementations, we have adopted a meta-modelling and model transformation approach that allows us to propose for these patterns new generic aspect-oriented solutions which are not specifie to a single aspect-oriented programming language. Aspect/UML, a general meta-model for expressing aspect-oriented designs has been defined by abstraction of two other ineta-models, AspectJ/UML and HyperJ/UML, respectively proposed for AspectJ and Hyper/J. Models transformation rules from Aspect/UML into either AspectJ/UML or HyperJ/UML hâve aiso been defined. Expressing the 23 GoF patterns using Aspect/UML led us to end with a System consisting of only 8 aspect-based patterns.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127709733","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}
Pub Date : 2007-03-07DOI: 10.3166/objet.13.1.81-116
G. Bastide, Abdelhak-Djamel Seriai, M. Oussalah
Nous presentons dans cet article une approche permettant d'adapter les composants logiciels. Contrairement aux approches d'adaptation existantes qui agissent sur les services fournis par les composants, nous nous sommes focalises dans notre approche sur l'adaptation de leur structure. Parmi les motivations de ce type d'adaptation, nous pouvons evoquer la possibilite de realiser un deploiement flexible des composants logiciels ou bien un chargement souple de leurs services. Afin de mettre en oeuvre notre technique d'adaptation structurelle, nous avons developpe d'une part, un processus base sur l'analyse et l'instrumentation du code et, d'autre part, un modele de composants structurellement adaptables.
{"title":"Restructuration de composants logiciels. Une approche d'adaptation structurelle de composants logiciels monolithiques basée sur leur refactorisation","authors":"G. Bastide, Abdelhak-Djamel Seriai, M. Oussalah","doi":"10.3166/objet.13.1.81-116","DOIUrl":"https://doi.org/10.3166/objet.13.1.81-116","url":null,"abstract":"Nous presentons dans cet article une approche permettant d'adapter les composants logiciels. Contrairement aux approches d'adaptation existantes qui agissent sur les services fournis par les composants, nous nous sommes focalises dans notre approche sur l'adaptation de leur structure. Parmi les motivations de ce type d'adaptation, nous pouvons evoquer la possibilite de realiser un deploiement flexible des composants logiciels ou bien un chargement souple de leurs services. Afin de mettre en oeuvre notre technique d'adaptation structurelle, nous avons developpe d'une part, un processus base sur l'analyse et l'instrumentation du code et, d'autre part, un modele de composants structurellement adaptables.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"13 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116856579","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}
Pub Date : 2007-03-07DOI: 10.3166/objet.13.1.117-145
Dolores Diaz, Lionel Seinturier, Laurence Duchien, P. Flament
Les applications developpees en entreprise subissent des evolutions logicielles. La realisation efficace de ces evolutions logicielles est devenue un enjeu crucial. Pour cela, nous exploitons dans cet article la notion de la tracabilite des fonctionnalites qui suit l'elaboration des fonctionnalites d'une application. Cette notion est capturee par un modele. Ce papier stabilise la definition de la tracabilite des fonctionnalites en proposant une extension UML pour sa modelisation ainsi qu'une methode de definition. De plus, nous presentons son utilisation sur une application, les apports et les limitations lors de la realisation d'une evolution logicielle.
{"title":"Une aide à la réalisation des évolutions logicielles grâce aux modèles de traçabilité des fonctionnalités","authors":"Dolores Diaz, Lionel Seinturier, Laurence Duchien, P. Flament","doi":"10.3166/objet.13.1.117-145","DOIUrl":"https://doi.org/10.3166/objet.13.1.117-145","url":null,"abstract":"Les applications developpees en entreprise subissent des evolutions logicielles. La realisation efficace de ces evolutions logicielles est devenue un enjeu crucial. Pour cela, nous exploitons dans cet article la notion de la tracabilite des fonctionnalites qui suit l'elaboration des fonctionnalites d'une application. Cette notion est capturee par un modele. Ce papier stabilise la definition de la tracabilite des fonctionnalites en proposant une extension UML pour sa modelisation ainsi qu'une methode de definition. De plus, nous presentons son utilisation sur une application, les apports et les limitations lors de la realisation d'une evolution logicielle.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128541372","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}
Pub Date : 2007-03-07DOI: 10.3166/objet.13.1.147-169
M. Abdi, H. Lounis, H. Sahraoui, Maher K. Rahmouni
In this paper we propose an approach, both analytical and experimental, to analyze and predict change impact in object-oriented systems. We use a meta-model (PTIDEJ) to calculate the change impact. Data obtained from real systems are exploited to empirically study causality hypotheses between some software internal attributes and change impact. To evaluate our approach, an empirical study was conducted on a real system (BOAP). This study targeted a correlation hypothesis between coupling and change impact for a specific change starting from coupling metrics. The hypothesis was studied using machine-learning techniques. Results showed that import coupling is by far the most influent factor for change impact.
{"title":"Vers une approche d'analyse de l'impact du changement dans un système à objets","authors":"M. Abdi, H. Lounis, H. Sahraoui, Maher K. Rahmouni","doi":"10.3166/objet.13.1.147-169","DOIUrl":"https://doi.org/10.3166/objet.13.1.147-169","url":null,"abstract":"In this paper we propose an approach, both analytical and experimental, to analyze and predict change impact in object-oriented systems. We use a meta-model (PTIDEJ) to calculate the change impact. Data obtained from real systems are exploited to empirically study causality hypotheses between some software internal attributes and change impact. To evaluate our approach, an empirical study was conducted on a real system (BOAP). This study targeted a correlation hypothesis between coupling and change impact for a specific change starting from coupling metrics. The hypothesis was studied using machine-learning techniques. Results showed that import coupling is by far the most influent factor for change impact.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121788383","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}
A prospective user of a supportive seating system is initially measured in an approximately correct seating posture to determine which one of respective pluralities of modular preformed seat and back bases can best accommodate him. Elements of firm resilient, sculptable material are selected from precut modularly sized and shaped pluralities of the same, for assembly and attachment to the seat and back bases to create approximate support topologies. The user is seated in the support system and, based on his responses, the support topology is sculpted to custom-fit his specific needs. A temporary covering is applied to the seat and back modules. After a trail period, the quality of the custom-fit is reviewed for further sculpting as needed, and a permanent cover is then attached to each module.
{"title":"Une assistance pour l'évolution des logiciels à base de composants","authors":"Régis Fleurquin, Chouki Tibermacine","doi":"10.3166/objet.13.1.9-44","DOIUrl":"https://doi.org/10.3166/objet.13.1.9-44","url":null,"abstract":"A prospective user of a supportive seating system is initially measured in an approximately correct seating posture to determine which one of respective pluralities of modular preformed seat and back bases can best accommodate him. Elements of firm resilient, sculptable material are selected from precut modularly sized and shaped pluralities of the same, for assembly and attachment to the seat and back bases to create approximate support topologies. The user is seated in the support system and, based on his responses, the support topology is sculpted to custom-fit his specific needs. A temporary covering is applied to the seat and back modules. After a trail period, the quality of the custom-fit is reviewed for further sculpting as needed, and a permanent cover is then attached to each module.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127252560","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}
Pub Date : 2006-12-30DOI: 10.3166/objet.12.4.73-102
Hervé Chang, P. Collet
The use of contracts becomes more and more relevant in component-based software engineering. In order to adapt contracts to hierarchical component models such as Fractal, we have proposed the ConFract system, which manages contracts on bindings between components, but especially on components themselves. As dynamic reconfigurations and fluctuations of extrafunctional aspects lead to frequent challenges of the contracts, some negotiation mechanisms are needed to automatically restore valid contracts. This paper presents a negotiation model for ConFract which is inspired from negotiation mechanisms in multi-agent systems. The main principles of the model and a concession-based negotiation policy are notably described.
{"title":"Négociation de contrats, des systèmes multi-agents aux composants logiciels","authors":"Hervé Chang, P. Collet","doi":"10.3166/objet.12.4.73-102","DOIUrl":"https://doi.org/10.3166/objet.12.4.73-102","url":null,"abstract":"The use of contracts becomes more and more relevant in component-based software engineering. In order to adapt contracts to hierarchical component models such as Fractal, we have proposed the ConFract system, which manages contracts on bindings between components, but especially on components themselves. As dynamic reconfigurations and fluctuations of extrafunctional aspects lead to frequent challenges of the contracts, some negotiation mechanisms are needed to automatically restore valid contracts. This paper presents a negotiation model for ConFract which is inspired from negotiation mechanisms in multi-agent systems. The main principles of the model and a concession-based negotiation policy are notably described.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122077791","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}