Pub Date : 2004-09-30DOI: 10.3166/objet.10.2-3.89-102
Christophe Deleray, Nicolas Bedon, G. Roussel, Étienne Duris
Pour etendre les fonctionnalites du langage ou pour affiner le controle du programmeur sur l'execution des programmes, de nombreux travaux s'interessent a des modifications de la machine virtuelle Java. Motives par des problemes specifiques, ces travaux aboutissent souvent a des implantations ad hoc qui sont difficiles a comparer ou a combiner Dans cet article, nous presentons Corosol, une nouvelle plate-forme de test et d'integration pour ces extensions. Corosol est une machine virtuelle Java ouverte, ecrite en Java, dont l'architecture est basee sur des composants auxquels le programmeur des applications a acces. Il peut bien sur changer ces composants avant le demarrage de la machine virtuelle, mais il peut surtout les modifier les remplacer ou en ajouter de nouveaux au cours de l'execution du programme via une API d'introspection de la machine virtuelle.
{"title":"Corosol, une JVM modulaire paramétrable à la volée","authors":"Christophe Deleray, Nicolas Bedon, G. Roussel, Étienne Duris","doi":"10.3166/objet.10.2-3.89-102","DOIUrl":"https://doi.org/10.3166/objet.10.2-3.89-102","url":null,"abstract":"Pour etendre les fonctionnalites du langage ou pour affiner le controle du programmeur sur l'execution des programmes, de nombreux travaux s'interessent a des modifications de la machine virtuelle Java. Motives par des problemes specifiques, ces travaux aboutissent souvent a des implantations ad hoc qui sont difficiles a comparer ou a combiner Dans cet article, nous presentons Corosol, une nouvelle plate-forme de test et d'integration pour ces extensions. Corosol est une machine virtuelle Java ouverte, ecrite en Java, dont l'architecture est basee sur des composants auxquels le programmeur des applications a acces. Il peut bien sur changer ces composants avant le demarrage de la machine virtuelle, mais il peut surtout les modifier les remplacer ou en ajouter de nouveaux au cours de l'execution du programme via une API d'introspection de la machine virtuelle.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114033000","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 : 2004-09-30DOI: 10.3166/objet.10.2-3.13-13
Jean-Bernard Stefani
La presentation discutera de l'interet du mariage de la programmation par composants et de techniques reflexives. Elle donnera quelque idee de fondements operationnels d'une telle combinaison au travers d'un modele formel (le modele de cellules) et de sa declinaison concrete dans le modele de composant Fractal et de sa realisation en Java (diffuses librement par le consortium ObjectWeb). Elle conclura sur quelques considerations liees a l' « aspectualisation » de composants et a sa prise en compte dans l'approche Fractal.
{"title":"Cellules : composants et réflexivité","authors":"Jean-Bernard Stefani","doi":"10.3166/objet.10.2-3.13-13","DOIUrl":"https://doi.org/10.3166/objet.10.2-3.13-13","url":null,"abstract":"La presentation discutera de l'interet du mariage de la programmation par composants et de techniques reflexives. Elle donnera quelque idee de fondements operationnels d'une telle combinaison au travers d'un modele formel (le modele de cellules) et de sa declinaison concrete dans le modele de composant Fractal et de sa realisation en Java (diffuses librement par le consortium ObjectWeb). Elle conclura sur quelques considerations liees a l' « aspectualisation » de composants et a sa prise en compte dans l'approche Fractal.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125835476","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 : 2004-09-30DOI: 10.3166/objet.10.2-3.161-173
X. Blanc, O. Caron, Arnaud Georgin, Alexis Muller
Improvements in stylographic technical writing pens, particularly through a venting channel design which provides for a pressure balancing, or equalization, between an ultimate ink reservoir pressure and the total pressure at the writing tip; as writing depletes ink within the reservoir. Particularly, a venting channel, extending from the reservoir to ambient air, has the size of its cross-sectional shape vary as a function of the distance from its communication with the reservoir, with the variation calculated to offset gravitational forces attendant to a moving ink meniscus inside the vent channel. The balancing of total pressures also provides a constant ink flow through the writing tip when writing since the total pressure at the tip is maintained constant by the vent channel configuration. The present invention is characterized by the novel approach, of beginning with the insight that a varying static pressure, from a varying level of ink to a vent channel, must exactly offset by the capillary forces at the meniscus of that ink level in the vent channel, and then creating a total vent structure that can follow that relationship.
{"title":"Transformations de modèles : d'un modèle abstrait aux modèles EJB et CCM","authors":"X. Blanc, O. Caron, Arnaud Georgin, Alexis Muller","doi":"10.3166/objet.10.2-3.161-173","DOIUrl":"https://doi.org/10.3166/objet.10.2-3.161-173","url":null,"abstract":"Improvements in stylographic technical writing pens, particularly through a venting channel design which provides for a pressure balancing, or equalization, between an ultimate ink reservoir pressure and the total pressure at the writing tip; as writing depletes ink within the reservoir. Particularly, a venting channel, extending from the reservoir to ambient air, has the size of its cross-sectional shape vary as a function of the distance from its communication with the reservoir, with the variation calculated to offset gravitational forces attendant to a moving ink meniscus inside the vent channel. The balancing of total pressures also provides a constant ink flow through the writing tip when writing since the total pressure at the tip is maintained constant by the vent channel configuration. The present invention is characterized by the novel approach, of beginning with the insight that a varying static pressure, from a varying level of ink to a vent channel, must exactly offset by the capillary forces at the meniscus of that ink level in the vent channel, and then creating a total vent structure that can follow that relationship.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123751934","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 : 2004-09-30DOI: 10.3166/objet.10.2-3.15-15
M. Aksit
In traditional engineering disciplines, design is a problem solving process. It aims at mapping problems to realizable solutions, expressed using the artifacts in the corresponding engineering domain. Traditional engineering disciplines have introduced the concepts of canonical component models, systemic models, system construction rules and multiple (simultaneous) models. The emerging phenomena of the aspect-oriented software development techniques can be explained and motivated within this context. The concepts of component models, systemic models, system construction rules, multiple models as defined in traditional engineering disciplines correspond respectively to the concepts of base-level models, aspect models, join point models and multi-dimensional separation of concerns of aspect-oriented languages. Aspect-oriented languages can model the natural systemic properties of problem domains. This allows them to be a better representation than conventional object-oriented languages. This talk will explain the principles of aspect-oriented programming languages from the problem solving perspective. Based on this conceptual framework, aspect-oriented language design dimensions will be outlined. In the second part of the talk, the approach taken by the composition filters model will be explained. The talk will end by comparing filters with other approaches, advantages and shortcomings.
{"title":"Principles of aspect-oriented programming languages, design dimensions and the composition filters approach","authors":"M. Aksit","doi":"10.3166/objet.10.2-3.15-15","DOIUrl":"https://doi.org/10.3166/objet.10.2-3.15-15","url":null,"abstract":"In traditional engineering disciplines, design is a problem solving process. It aims at mapping problems to realizable solutions, expressed using the artifacts in the corresponding engineering domain. Traditional engineering disciplines have introduced the concepts of canonical component models, systemic models, system construction rules and multiple (simultaneous) models. The emerging phenomena of the aspect-oriented software development techniques can be explained and motivated within this context. The concepts of component models, systemic models, system construction rules, multiple models as defined in traditional engineering disciplines correspond respectively to the concepts of base-level models, aspect models, join point models and multi-dimensional separation of concerns of aspect-oriented languages. Aspect-oriented languages can model the natural systemic properties of problem domains. This allows them to be a better representation than conventional object-oriented languages. This talk will explain the principles of aspect-oriented programming languages from the problem solving perspective. Based on this conceptual framework, aspect-oriented language design dimensions will be outlined. In the second part of the talk, the approach taken by the composition filters model will be explained. The talk will end by comparing filters with other approaches, advantages and shortcomings.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131120836","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 : 2004-09-30DOI: 10.3166/objet.10.2-3.175-188
Olivier Nano, Mireille Blay-Fornarino
A mounting structure for mounting a linear motion rolling contact bearing assembly using a bolt extending through a mounting hole provided in a guide rail and/or a slider member of the bearing assembly includes a mounting area which is defined by a slit, an outwardly projecting stepped section or a combination thereof so as to confine any deformation or error in size therein and prevent it from being transmitted to other sections when the bolt is tightened for fixedly mounting the bearing assembly to a supporting member.
{"title":"Annotations et transformations de modèles pour l'intégration de services","authors":"Olivier Nano, Mireille Blay-Fornarino","doi":"10.3166/objet.10.2-3.175-188","DOIUrl":"https://doi.org/10.3166/objet.10.2-3.175-188","url":null,"abstract":"A mounting structure for mounting a linear motion rolling contact bearing assembly using a bolt extending through a mounting hole provided in a guide rail and/or a slider member of the bearing assembly includes a mounting area which is defined by a slit, an outwardly projecting stepped section or a combination thereof so as to confine any deformation or error in size therein and prevent it from being transmitted to other sections when the bolt is tightened for fixedly mounting the bearing assembly to a supporting member.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122684651","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}
Les systemes d'agents mobiles sont de grande complexite, notamment du fait de leur nature hautement dynamique. Au dela des experimentations « pratiques », de nombreux travaux s'interessent a la caracterisation plus fondamentale de ces systemes. Mais la plupart des approches negligent certains aspects selon nous fondamentaux comme la semantique de communication. Elles sont de plus generalement peu flexibles a ce niveau et developpent en outre une vision subjective de la mobilite. Pour aborder ces questions, nous proposons le modele des Espaces d'Interaction (eI), une semantique qui se distingue par son caractere geometrique. Un eI possede trois dimensions: agents ou localisations, canaux de communication et etat de ces canaux. Les operations fondamentales des agents, pour communiquer ou se mouvoir sont assimilees a des transformations geometriques simples. Au dessus des eI, nous proposons le cube-calcul. Concu comme une variante appliquee du π-calcul, ce prototype de langage de programmation implemente des formes objectives de mobilite des agents et des liens de communication. Nous insistons egalement sur son caractere « realiste ».
{"title":"Les espaces d'interaction Vers une géométrie des systèmes d'agents mobiles","authors":"Frédéric Peschanski, Reynald Affeldt, Jean-Pierre Briot","doi":"10.3166/objet.10.2-3.31-45","DOIUrl":"https://doi.org/10.3166/objet.10.2-3.31-45","url":null,"abstract":"Les systemes d'agents mobiles sont de grande complexite, notamment du fait de leur nature hautement dynamique. Au dela des experimentations « pratiques », de nombreux travaux s'interessent a la caracterisation plus fondamentale de ces systemes. Mais la plupart des approches negligent certains aspects selon nous fondamentaux comme la semantique de communication. Elles sont de plus generalement peu flexibles a ce niveau et developpent en outre une vision subjective de la mobilite. Pour aborder ces questions, nous proposons le modele des Espaces d'Interaction (eI), une semantique qui se distingue par son caractere geometrique. Un eI possede trois dimensions: agents ou localisations, canaux de communication et etat de ces canaux. Les operations fondamentales des agents, pour communiquer ou se mouvoir sont assimilees a des transformations geometriques simples. Au dessus des eI, nous proposons le cube-calcul. Concu comme une variante appliquee du π-calcul, ce prototype de langage de programmation implemente des formes objectives de mobilite des agents et des liens de communication. Nous insistons egalement sur son caractere « realiste ».","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131640671","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 : 2004-03-30DOI: 10.3166/objet.10.1.11-35
F. Barbier, Corine Cauvet, M. Oussalah, D. Rieu, Sondes Bennasri, Carine Souveyet
La complexite croissante des systemes d'information et leur evolution de plus en plus rapide ont motive un interet accru pour les modeles et methodes de reutilisation. Dans cet article, la reutilisation est abordee selon une approche « composant » qui consiste a segmenter, rationaliser, encapsuler et plus generalement modulariser les systemes d'information. Nous nous interessons aux paradigmes de decoupage structurel et fonctionnel qui nous amenent, sous le terme generique « composant », a etudier les composants metier et architecturaux, les patrons et finalement la demarche d'ingenierie dans laquelle ces elements coherents et autonomes de systemes d'information peuvent etre geres. Nous mettons l'accent sur la classification, la formalisation, les techniques d'integration et les processus de conception des differentes natures de composants analyses.
{"title":"Concepts clés et techniques de réutilisation dans l'ingénierie des systèmes d'information","authors":"F. Barbier, Corine Cauvet, M. Oussalah, D. Rieu, Sondes Bennasri, Carine Souveyet","doi":"10.3166/objet.10.1.11-35","DOIUrl":"https://doi.org/10.3166/objet.10.1.11-35","url":null,"abstract":"La complexite croissante des systemes d'information et leur evolution de plus en plus rapide ont motive un interet accru pour les modeles et methodes de reutilisation. Dans cet article, la reutilisation est abordee selon une approche « composant » qui consiste a segmenter, rationaliser, encapsuler et plus generalement modulariser les systemes d'information. Nous nous interessons aux paradigmes de decoupage structurel et fonctionnel qui nous amenent, sous le terme generique « composant », a etudier les composants metier et architecturaux, les patrons et finalement la demarche d'ingenierie dans laquelle ces elements coherents et autonomes de systemes d'information peuvent etre geres. Nous mettons l'accent sur la classification, la formalisation, les techniques d'integration et les processus de conception des differentes natures de composants analyses.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124492762","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 : 2004-03-30DOI: 10.3166/objet.10.1.89-102
Nicolas Belloir, J. Bruel, F. Barbier
Dans cet article nous presentons, au travers d'une mise en oeuvre concrete, une approche portant sur l'integration du test dans les composants logiciels. Le but de ces fonctionnalites de test ajoutees aux composants est de developper des scenarios de test sur mesure. Cela concerne en particulier les composants sur etagere (COTS) developpes dans des environnements heterogenes. Cette technologie, developpee dans le cadre du projet europeen Component+, est illustree ici au travers d'un systeme domotique.
{"title":"Test intégré dans les composants logiciels","authors":"Nicolas Belloir, J. Bruel, F. Barbier","doi":"10.3166/objet.10.1.89-102","DOIUrl":"https://doi.org/10.3166/objet.10.1.89-102","url":null,"abstract":"Dans cet article nous presentons, au travers d'une mise en oeuvre concrete, une approche portant sur l'integration du test dans les composants logiciels. Le but de ces fonctionnalites de test ajoutees aux composants est de developper des scenarios de test sur mesure. Cela concerne en particulier les composants sur etagere (COTS) developpes dans des environnements heterogenes. Cette technologie, developpee dans le cadre du projet europeen Component+, est illustree ici au travers d'un systeme domotique.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130529764","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 : 2004-03-30DOI: 10.3166/objet.10.1.55-72
Gustavo J. Bobeff, Annya Réquilé-Romanczuk
Le developpement de logiciel par assemblage de morceaux de code provenant de differentes sources est une technique largement utilisee. Alors que la reutilisation de code est devenue une strategie ordinaire de developpement, de nombreux modeles ont emerge. Ces modeles fournissent un cadre conceptuel solide base sur l'utilisation de composants comme unites de construction. Dans ce cadre, le probleme central reste l'impossibilite de preserver des informations sur l'architecture logicielle resultant de l'assemblage. Dans ce papier, nous introduisons un nouveau modele appele ARCoM (Another Reusable Component Model). Le but de notre travail est de fournir un modele de composants permettant l'expression et l'encapsulation des decisions prises a la conception dans des composants tenant compte des adaptations realisees sur la definition originelle des composants.
{"title":"ARCoM: One Step towards Component-Based Design","authors":"Gustavo J. Bobeff, Annya Réquilé-Romanczuk","doi":"10.3166/objet.10.1.55-72","DOIUrl":"https://doi.org/10.3166/objet.10.1.55-72","url":null,"abstract":"Le developpement de logiciel par assemblage de morceaux de code provenant de differentes sources est une technique largement utilisee. Alors que la reutilisation de code est devenue une strategie ordinaire de developpement, de nombreux modeles ont emerge. Ces modeles fournissent un cadre conceptuel solide base sur l'utilisation de composants comme unites de construction. Dans ce cadre, le probleme central reste l'impossibilite de preserver des informations sur l'architecture logicielle resultant de l'assemblage. Dans ce papier, nous introduisons un nouveau modele appele ARCoM (Another Reusable Component Model). Le but de notre travail est de fournir un modele de composants permettant l'expression et l'encapsulation des decisions prises a la conception dans des composants tenant compte des adaptations realisees sur la definition originelle des composants.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"123 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116620527","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 : 2004-03-30DOI: 10.3166/objet.10.1.37-53
P. Aniorté
Les travaux exposes concernent l'ingenierie de systemes distribues heterogenes basee sur la reutilisation de composants. Il s'agit de composants logiciels de haut niveau dans le sens ou ils sont autonomes en termes d'execution. La problematique se situe aux confins de plusieurs domaines de recherche : systemes distribues, reutilisation, interoperabilite, composants. La contribution que nous proposons dans cet article concerne une demarche, inspiree de MDA (Model Driven Architecture). A partir de l'infrastructure de reutilisation et du modele de base (au sens MDA) que nous proposons, nous construisons le modele d'application independant de la plateforme. Puis, nous l'implementons grâce a l'architecture logicielle distribuee.
{"title":"La dimension processus dans l'ingénierie par rAutilisation de composants. De l infrastructure de réutilisation à l architecture logicielle distribuée","authors":"P. Aniorté","doi":"10.3166/objet.10.1.37-53","DOIUrl":"https://doi.org/10.3166/objet.10.1.37-53","url":null,"abstract":"Les travaux exposes concernent l'ingenierie de systemes distribues heterogenes basee sur la reutilisation de composants. Il s'agit de composants logiciels de haut niveau dans le sens ou ils sont autonomes en termes d'execution. La problematique se situe aux confins de plusieurs domaines de recherche : systemes distribues, reutilisation, interoperabilite, composants. La contribution que nous proposons dans cet article concerne une demarche, inspiree de MDA (Model Driven Architecture). A partir de l'infrastructure de reutilisation et du modele de base (au sens MDA) que nous proposons, nous construisons le modele d'application independant de la plateforme. Puis, nous l'implementons grâce a l'architecture logicielle distribuee.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126451409","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}