首页 > 最新文献

Proceedings of the International Symposium on Distributed Objects and Applications最新文献

英文 中文
Quorum-based locking protocol for replicated objects 用于复制对象的基于仲裁的锁定协议
Katsuya Tanaka, H. Higaki, M. Takizawa
In order to make an object based system fault tolerant, objects are replicated. We discuss a novel object based locking (OBL) protocol to lock replicated objects by extending the traditional quorum based protocols to abstract methods. If a pair of methods op/sub 1/ and op/sub 2/ are compatible, the quorums for op/sub 1/ and op/sub 2/ do not intersect in the OBL protocol, even if op/sub 1/ or op/sub 2/ updates the object. We propose a version vector to identify which methods are performed on a replica. We discuss the OBL protocol where the replicas exchange the compatible methods by using the version vector.
为了使基于对象的系统具有容错性,需要复制对象。通过将传统的基于仲裁的协议扩展到抽象方法,讨论了一种新的基于对象锁定(OBL)协议来锁定复制对象。如果一对方法op/sub 1/和op/sub 2/是兼容的,那么在OBL协议中,即使op/sub 1/或op/sub 2/更新对象,op/sub 1/和op/sub 2/的quorum也不会相交。我们建议使用版本向量来标识在副本上执行了哪些方法。我们讨论了OBL协议,其中副本通过使用版本向量交换兼容方法。
{"title":"Quorum-based locking protocol for replicated objects","authors":"Katsuya Tanaka, H. Higaki, M. Takizawa","doi":"10.1109/DOA.1999.794008","DOIUrl":"https://doi.org/10.1109/DOA.1999.794008","url":null,"abstract":"In order to make an object based system fault tolerant, objects are replicated. We discuss a novel object based locking (OBL) protocol to lock replicated objects by extending the traditional quorum based protocols to abstract methods. If a pair of methods op/sub 1/ and op/sub 2/ are compatible, the quorums for op/sub 1/ and op/sub 2/ do not intersect in the OBL protocol, even if op/sub 1/ or op/sub 2/ updates the object. We propose a version vector to identify which methods are performed on a replica. We discuss the OBL protocol where the replicas exchange the compatible methods by using the version vector.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"38 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133041506","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}
引用次数: 0
Developing a global standard for interoperable accounting systems 为可互操作的会计系统制定全球标准
R. Barnett, Tor Neple, J. Hassall
The paper describes work in progress and preliminary results from the ESPRIT project COMPASS (ESPRIT 25717) whose primary purpose is "showing the way" to the development of interoperable accounting software. An important part of the project work is to contribute to the standardisation of the General Ledger Facility within the Object Management Group (OMG). In this effort the COMPASS project and associated partners have shown the benefits of adopting RM-ODP principles when defining domain standards. The paper also describes the ongoing work in the project to validate this approach by producing pilot implementations of the new standard using both new and existing accounting software systems.
本文描述了正在进行的工作和ESPRIT项目COMPASS (ESPRIT 25717)的初步结果,该项目的主要目的是为开发可互操作的会计软件“指明道路”。项目工作的一个重要部分是促进对象管理组(OMG)内总账设施的标准化。在这项工作中,COMPASS项目和相关的合作伙伴已经展示了在定义领域标准时采用RM-ODP原则的好处。该文件还描述了项目中正在进行的工作,通过使用新的和现有的会计软件系统生产新标准的试点实施来验证该方法。
{"title":"Developing a global standard for interoperable accounting systems","authors":"R. Barnett, Tor Neple, J. Hassall","doi":"10.1109/DOA.1999.794019","DOIUrl":"https://doi.org/10.1109/DOA.1999.794019","url":null,"abstract":"The paper describes work in progress and preliminary results from the ESPRIT project COMPASS (ESPRIT 25717) whose primary purpose is \"showing the way\" to the development of interoperable accounting software. An important part of the project work is to contribute to the standardisation of the General Ledger Facility within the Object Management Group (OMG). In this effort the COMPASS project and associated partners have shown the benefits of adopting RM-ODP principles when defining domain standards. The paper also describes the ongoing work in the project to validate this approach by producing pilot implementations of the new standard using both new and existing accounting software systems.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134022480","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}
引用次数: 1
A model for Java/CORBA and OODBMS distributed architectures Java/CORBA和OODBMS分布式体系结构的模型
L. Mazzuccelli
The Java/CORBA paradigm extends Java distributively and allows one to specify and implement multiplatform distributed object architectures. Such multi-client/server architectures, extended with object database management systems (OODBMS) as the principal persistent service, will become object based architectures (or OAs). The analysis and the use of dedicated techniques is required to specify and implement OAs, forcing us to challenge the current design and development approaches. We introduce a model for such an architecture that is based on a semantic distinction between "functional" objects and "data" objects. Functional objects (FOs) are Java/CORBA (client) server distributed objects with well defined (standard) IDL interfaces, data objects (DOs) are FOs "arguments/results" objects persistently stored in the OODBMS. The model relies on constructing a DO-graph, that is used for simple "dataflow" centralized calling mechanism for FOs, and that is induced by correct typed composition of FOs. An example of concrete realization of such a model is the implementation of the Text Retrieval and Enrichment for Vital Information (TREVI) distributed system for the analysis and categorization of natural language English texts (ESPRIT Project EP23311).
Java/CORBA范式对Java进行了分布式扩展,并允许指定和实现多平台分布式对象体系结构。这种以对象数据库管理系统(OODBMS)作为主要持久服务进行扩展的多客户机/服务器体系结构将成为基于对象的体系结构(或oa)。指定和实现oa需要分析和使用专用技术,这迫使我们挑战当前的设计和开发方法。我们为这样的体系结构引入了一个模型,该模型基于“功能”对象和“数据”对象之间的语义区别。功能对象(FOs)是具有定义良好的(标准)IDL接口的Java/CORBA(客户机)服务器分布式对象,数据对象(DOs)是持久存储在OODBMS中的fo“参数/结果”对象。该模型依赖于构建do图,该do图用于fo的简单“数据流”集中调用机制,并由fo的正确类型组合引起。该模型具体实现的一个例子是用于自然语言英语文本分析和分类的重要信息文本检索和充实(TREVI)分布式系统(ESPRIT项目EP23311)的实现。
{"title":"A model for Java/CORBA and OODBMS distributed architectures","authors":"L. Mazzuccelli","doi":"10.1109/DOA.1999.793988","DOIUrl":"https://doi.org/10.1109/DOA.1999.793988","url":null,"abstract":"The Java/CORBA paradigm extends Java distributively and allows one to specify and implement multiplatform distributed object architectures. Such multi-client/server architectures, extended with object database management systems (OODBMS) as the principal persistent service, will become object based architectures (or OAs). The analysis and the use of dedicated techniques is required to specify and implement OAs, forcing us to challenge the current design and development approaches. We introduce a model for such an architecture that is based on a semantic distinction between \"functional\" objects and \"data\" objects. Functional objects (FOs) are Java/CORBA (client) server distributed objects with well defined (standard) IDL interfaces, data objects (DOs) are FOs \"arguments/results\" objects persistently stored in the OODBMS. The model relies on constructing a DO-graph, that is used for simple \"dataflow\" centralized calling mechanism for FOs, and that is induced by correct typed composition of FOs. An example of concrete realization of such a model is the implementation of the Text Retrieval and Enrichment for Vital Information (TREVI) distributed system for the analysis and categorization of natural language English texts (ESPRIT Project EP23311).","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"364 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115978266","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}
引用次数: 1
Enabling flexible cross-version interoperability for distributed services 为分布式服务提供灵活的跨版本互操作性
T. Senivongse
Software evolution is one of the problematic areas in software management. In a distributed environment it is harder to tackle this problem because the dispersal of software makes it difficult to control the change, as well as the propagation of the change to whoever that is using the evolving service. The paper presents a model to alleviate this problem by making different distributed service versions substitutable. The mechanism comprises a mediator that enables clients of an old-version service to successfully request onto an instance of a new-version service. The mediator considers functionality compatibility, rather than operation signature compatibility, when mediating the request. Thus instead of forcing change on the client side, this model allows flexible interoperability between different versions of client and server software. To support the model, existing distributed object architectures may require some extension to their type repositories to maintain mapping information necessary for the work of the mediator.
软件演化是软件管理中有问题的领域之一。在分布式环境中,解决这个问题更加困难,因为软件的分散使得很难控制更改,以及将更改传播给正在使用不断发展的服务的任何人。本文提出了一个模型,通过使不同的分布式服务版本可替换来缓解这一问题。该机制包括一个中介,它使旧版本服务的客户端能够成功地请求到新版本服务的实例。中介在中介请求时考虑功能兼容性,而不是操作签名兼容性。因此,该模型允许不同版本的客户端和服务器软件之间灵活的互操作性,而不是强制在客户端进行更改。为了支持该模型,现有的分布式对象体系结构可能需要对其类型存储库进行一些扩展,以维护中介工作所需的映射信息。
{"title":"Enabling flexible cross-version interoperability for distributed services","authors":"T. Senivongse","doi":"10.1109/DOA.1999.794027","DOIUrl":"https://doi.org/10.1109/DOA.1999.794027","url":null,"abstract":"Software evolution is one of the problematic areas in software management. In a distributed environment it is harder to tackle this problem because the dispersal of software makes it difficult to control the change, as well as the propagation of the change to whoever that is using the evolving service. The paper presents a model to alleviate this problem by making different distributed service versions substitutable. The mechanism comprises a mediator that enables clients of an old-version service to successfully request onto an instance of a new-version service. The mediator considers functionality compatibility, rather than operation signature compatibility, when mediating the request. Thus instead of forcing change on the client side, this model allows flexible interoperability between different versions of client and server software. To support the model, existing distributed object architectures may require some extension to their type repositories to maintain mapping information necessary for the work of the mediator.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"363 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122831797","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}
引用次数: 23
StratOSphere: unification of code, data, location, scope, and mobility 平流层:代码、数据、位置、范围和移动性的统一
Daniel Wu, D. Agrawal, A. E. Abbadi
The StratOSphere system provides a framework for distributed objects written in Java, unifying mobile code and distributed programming systems by providing the basic entities: relocatable instances and methods, persistent repositories, and mobile execution state. Each StratOSphere host provides a repository to store object instances and methods in a persistent manner The repository is partitioned among different hosts, to distribute the storage of objects, and to provide different implementations of an object specification among particular hosts. Client applications visit relevant repositories to acquire specialized behavior from methods stored within the repository. At run-time these entities can be accessed and dispatched, providing a means of invoking an operation in a dynamic fashion, while still ensuring type safety and correctness. In addition to unifying externally-defined methods with compiled objects, and providing location transparency through mobility, StratOSphere further unifies different versions of an object, permitting successive implementations to coexist within the system. We discuss the architecture and implementation of StratOSphere, describing how the goals of unifying different aspects of distributed computing have influenced its design.
StratOSphere系统为用Java编写的分布式对象提供了一个框架,通过提供基本实体(可重新定位的实例和方法、持久存储库和移动执行状态)来统一移动代码和分布式编程系统。每个StratOSphere主机提供一个存储库,以持久的方式存储对象实例和方法。存储库在不同的主机之间进行分区,以分发对象的存储,并在特定的主机之间提供对象规范的不同实现。客户端应用程序访问相关的存储库,从存储库中的方法获取专门的行为。在运行时,可以访问和分派这些实体,从而提供一种以动态方式调用操作的方法,同时仍然确保类型安全性和正确性。除了将外部定义的方法与编译的对象统一起来,并通过移动性提供位置透明性之外,StratOSphere还进一步统一了对象的不同版本,允许在系统内共存连续的实现。我们讨论了StratOSphere的架构和实现,描述了统一分布式计算的不同方面的目标是如何影响其设计的。
{"title":"StratOSphere: unification of code, data, location, scope, and mobility","authors":"Daniel Wu, D. Agrawal, A. E. Abbadi","doi":"10.1109/DOA.1999.793973","DOIUrl":"https://doi.org/10.1109/DOA.1999.793973","url":null,"abstract":"The StratOSphere system provides a framework for distributed objects written in Java, unifying mobile code and distributed programming systems by providing the basic entities: relocatable instances and methods, persistent repositories, and mobile execution state. Each StratOSphere host provides a repository to store object instances and methods in a persistent manner The repository is partitioned among different hosts, to distribute the storage of objects, and to provide different implementations of an object specification among particular hosts. Client applications visit relevant repositories to acquire specialized behavior from methods stored within the repository. At run-time these entities can be accessed and dispatched, providing a means of invoking an operation in a dynamic fashion, while still ensuring type safety and correctness. In addition to unifying externally-defined methods with compiled objects, and providing location transparency through mobility, StratOSphere further unifies different versions of an object, permitting successive implementations to coexist within the system. We discuss the architecture and implementation of StratOSphere, describing how the goals of unifying different aspects of distributed computing have influenced its design.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121973238","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}
引用次数: 6
CORBA transactions through firewalls 通过防火墙的CORBA事务
D. Ingham, Owen Rees, A. Norman
Electronic commerce on the Internet is evolving from simple customer-to-business interactions, like online shopping, to complex business-to-business extranet applications. These applications typically require back-office processing in two or more organisations. CORBA provides abstractions that make it a good technology for building such applications. Transactions are a well known technique for ensuring the overall consistency of system state in the presence of the concurrent access and occasional failure that are likely in extranet applications. The use of CORBA transactions for supporting extranet applications is complicated by the use of firewalls. Conventional firewall technology operates by restricting access based on host address and port number, and does not suit CORBA, which abstracts away from these concepts. The paper describes the issues involved and shows how they can be addressed using an advanced CORBA object gateway.
Internet上的电子商务正在从简单的客户对企业交互(如在线购物)发展到复杂的企业对企业外联网应用。这些应用程序通常需要在两个或更多组织中进行后台处理。CORBA提供的抽象使其成为构建此类应用程序的良好技术。事务是一种众所周知的技术,用于在并发访问和外部网应用程序中可能出现的偶然故障的情况下确保系统状态的总体一致性。使用CORBA事务来支持外部网应用程序由于使用防火墙而变得复杂。传统的防火墙技术通过基于主机地址和端口号限制访问来运行,不适合CORBA,它抽象了这些概念。本文描述了所涉及的问题,并展示了如何使用高级CORBA对象网关来解决这些问题。
{"title":"CORBA transactions through firewalls","authors":"D. Ingham, Owen Rees, A. Norman","doi":"10.1109/DOA.1999.794046","DOIUrl":"https://doi.org/10.1109/DOA.1999.794046","url":null,"abstract":"Electronic commerce on the Internet is evolving from simple customer-to-business interactions, like online shopping, to complex business-to-business extranet applications. These applications typically require back-office processing in two or more organisations. CORBA provides abstractions that make it a good technology for building such applications. Transactions are a well known technique for ensuring the overall consistency of system state in the presence of the concurrent access and occasional failure that are likely in extranet applications. The use of CORBA transactions for supporting extranet applications is complicated by the use of firewalls. Conventional firewall technology operates by restricting access based on host address and port number, and does not suit CORBA, which abstracts away from these concepts. The paper describes the issues involved and shows how they can be addressed using an advanced CORBA object gateway.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125723922","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}
引用次数: 3
Fault-injection experiments for distributed objects 分布式对象的故障注入实验
P. Chung, Adam Woei-Jyh Lee, Joanne Shih, S. Yajnik, Yennun Huang
Discusses experiments to study the behavior of distributed objects in the presence of failures. The work is motivated by a practical need in designing object-based distributed systems. System developers need to understand how objects fail and how to handle these failures in their design. We consider two distributed object platforms-DCOM and IONA's Orbix, an implementation of CORBA. We investigate nine potential failure scenarios. These correspond to three different failure types (hanging, abnormal termination and crashes) of three system components (threads, processes and machines). We design experiments to inject failures into server object executions. The results are presented as perceived by clients when these failures occur in the server objects. We apply the results of these experiments to evaluate the effectiveness of a set of simple monitoring and recovery mechanisms and also to suggest improvements in the current DCOM and Orbix implementations.
讨论了在存在故障时研究分布式对象行为的实验。这项工作的动机是设计基于对象的分布式系统的实际需要。系统开发人员需要了解对象是如何失败的,以及如何在设计中处理这些失败。我们考虑了两个分布式对象平台——dcom和IONA的Orbix (CORBA的一种实现)。我们调查了九种潜在的故障场景。这些对应于三个系统组件(线程、进程和机器)的三种不同的故障类型(挂起、异常终止和崩溃)。我们设计实验将失败注入到服务器对象执行中。当这些故障发生在服务器对象中时,结果将呈现给客户端。我们应用这些实验的结果来评估一组简单的监控和恢复机制的有效性,并对当前DCOM和Orbix实现提出改进建议。
{"title":"Fault-injection experiments for distributed objects","authors":"P. Chung, Adam Woei-Jyh Lee, Joanne Shih, S. Yajnik, Yennun Huang","doi":"10.1109/DOA.1999.793991","DOIUrl":"https://doi.org/10.1109/DOA.1999.793991","url":null,"abstract":"Discusses experiments to study the behavior of distributed objects in the presence of failures. The work is motivated by a practical need in designing object-based distributed systems. System developers need to understand how objects fail and how to handle these failures in their design. We consider two distributed object platforms-DCOM and IONA's Orbix, an implementation of CORBA. We investigate nine potential failure scenarios. These correspond to three different failure types (hanging, abnormal termination and crashes) of three system components (threads, processes and machines). We design experiments to inject failures into server object executions. The results are presented as perceived by clients when these failures occur in the server objects. We apply the results of these experiments to evaluate the effectiveness of a set of simple monitoring and recovery mechanisms and also to suggest improvements in the current DCOM and Orbix implementations.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128824381","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}
引用次数: 10
期刊
Proceedings of the International Symposium on Distributed Objects and Applications
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1