首页 > 最新文献

Proceedings of the 15th International Conference on Modularity最新文献

英文 中文
Reasoning tradeoffs in languages with enhanced modularity features 在具有增强模块化特性的语言中进行推理权衡
Pub Date : 2016-03-14 DOI: 10.1145/2889443.2889447
J. Sánchez, Gary T. Leavens
The continuous need for more ambitious, more complex, and more dependable software systems demands mechanisms to modularize such systems and reason about their correctness. The reasoning process is affected by the programming language’s features, like dynamic dispatching, implicit invocation and oblivious aspect weaving, and by how the programmer uses them. In this paper, by devising a unifying formal setting, we show how reasoning varies with the different language mechanisms, and provide sound rules for reasoning about programs that use these features. While analyzing these mechanisms we explore the main compromises or tradeoffs that led to them and explain the disciplines they impose and the strength of the reasoning conclusions one can derive in each case. Our contributions will benefit both language designers and programmers. Language designers will benefit from learning the effects of different modularity features on reasoning. Programmers will learn how to reason about programs that use such features.
对更宏大、更复杂、更可靠的软件系统的持续需求,要求将这些系统模块化并对其正确性进行推理的机制。推理过程受编程语言的特性(如动态调度、隐式调用和不经意方面编织)以及程序员如何使用它们的影响。在本文中,通过设计一个统一的形式设置,我们展示了推理如何随着不同的语言机制而变化,并为使用这些特征的程序提供了合理的推理规则。在分析这些机制的同时,我们探索了导致它们的主要妥协或权衡,并解释了它们所施加的学科以及在每种情况下可以得出的推理结论的强度。我们的贡献将使语言设计者和程序员都受益。语言设计者将从学习不同的模块化特性对推理的影响中受益。程序员将学习如何对使用这些特性的程序进行推理。
{"title":"Reasoning tradeoffs in languages with enhanced modularity features","authors":"J. Sánchez, Gary T. Leavens","doi":"10.1145/2889443.2889447","DOIUrl":"https://doi.org/10.1145/2889443.2889447","url":null,"abstract":"The continuous need for more ambitious, more complex, and more dependable software systems demands mechanisms to modularize such systems and reason about their correctness. The reasoning process is affected by the programming language’s features, like dynamic dispatching, implicit invocation and oblivious aspect weaving, and by how the programmer uses them. In this paper, by devising a unifying formal setting, we show how reasoning varies with the different language mechanisms, and provide sound rules for reasoning about programs that use these features. While analyzing these mechanisms we explore the main compromises or tradeoffs that led to them and explain the disciplines they impose and the strength of the reasoning conclusions one can derive in each case. Our contributions will benefit both language designers and programmers. Language designers will benefit from learning the effects of different modularity features on reasoning. Programmers will learn how to reason about programs that use such features.","PeriodicalId":225551,"journal":{"name":"Proceedings of the 15th International Conference on Modularity","volume":"202 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-03-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133653840","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}
引用次数: 5
Cooperative decoupled processes: the e-calculus and linearity 合作解耦过程:e-微积分与线性
Pub Date : 2016-03-14 DOI: 10.1145/2889443.2889449
Andi Bejleri, M. Mezini, P. Eugster
Event-driven programming has become a major paradigm in developing concurrent, distributed systems. Its benefits are often informally captured by the key tenet of “decoupling”, a notion which roughly captures the ability of modules to join and leave (or fail) applications dynamically, and to be developed by independent parties. Programming models for event-driven programming either make it hard to reason about global control flow, thus hampering sound execution, or sacrifice decoupling to aid in reasoning about control flow. This work fills the gap by introducing a programming model – dubbed cooperative decoupled processes – that achieves both decoupling and reasoning about global control flow. We introduce this programming model through an event calculus, loosely inspired by the Join calculus, that enables reasoning about cooperative decoupled processes through the concepts of pre- and postconditions. A linear type system controls aliasing of events to ensure uniqueness of control flow and thus safe exchange of shared events. Fundamental properties of the type system such as subject reduction, migration safety, and progress are established.
事件驱动编程已经成为开发并发分布式系统的主要范例。它的好处通常非正式地体现在“解耦”的关键原则中,这个概念大致体现了模块动态加入和离开(或失败)应用程序的能力,并由独立的各方开发。事件驱动编程的编程模型要么难以推断全局控制流,从而阻碍了合理的执行,要么牺牲解耦来帮助推断控制流。这项工作通过引入一种编程模型(称为合作解耦过程)来填补这一空白,该模型实现了对全局控制流的解耦和推理。我们通过事件演算来引入这个编程模型,该模型受到Join演算的启发,可以通过前置和后条件的概念来推理协作解耦过程。线性系统控制事件混叠,以确保控制流的唯一性,从而安全交换共享事件。建立了类型系统的主体缩减、迁移安全性和进度等基本属性。
{"title":"Cooperative decoupled processes: the e-calculus and linearity","authors":"Andi Bejleri, M. Mezini, P. Eugster","doi":"10.1145/2889443.2889449","DOIUrl":"https://doi.org/10.1145/2889443.2889449","url":null,"abstract":"Event-driven programming has become a major paradigm in developing concurrent, distributed systems. Its benefits are often informally captured by the key tenet of “decoupling”, a notion which roughly captures the ability of modules to join and leave (or fail) applications dynamically, and to be developed by independent parties. Programming models for event-driven programming either make it hard to reason about global control flow, thus hampering sound execution, or sacrifice decoupling to aid in reasoning about control flow. This work fills the gap by introducing a programming model – dubbed cooperative decoupled processes – that achieves both decoupling and reasoning about global control flow. We introduce this programming model through an event calculus, loosely inspired by the Join calculus, that enables reasoning about cooperative decoupled processes through the concepts of pre- and postconditions. A linear type system controls aliasing of events to ensure uniqueness of control flow and thus safe exchange of shared events. Fundamental properties of the type system such as subject reduction, migration safety, and progress are established.","PeriodicalId":225551,"journal":{"name":"Proceedings of the 15th International Conference on Modularity","volume":"208 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-03-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116424047","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}
引用次数: 2
Unveiling and reasoning about co-change dependencies 揭示和推理共同变更依赖关系
Pub Date : 2016-03-14 DOI: 10.1145/2889443.2889450
M. Oliveira, R. Bonifácio, G. N. Ramos, Márcio Ribeiro
Product flexibility is one of the expected benefits of a modular design, and thus "it should be possible to make drastic changes to a module without changing others." Accordingly, the data available on version control systems might help software architects to reason about some quality attributes of the modular decomposition of a system. In this paper we investigate the impact of co-change dependencies into system stability, that is, the potential ripple effect that might occur during maintenance tasks. Here we use (a) Design Structure Matrices (DSMs) for visualizing dependencies motivated by assets’ co-change and (b) two metrics for estimating system stability: Propagation Cost of Changes and Clustered Cost of a Decomposition. We conducted a comprehensive study about co-change dependencies and their effects on system stability, considering the change history of six open-source Java systems: Derby, Eclipse UI, Eclipse JDT, Hadoop, Geronimo, and Lucene; and one relevant financial systems of the Brazilian Government (SIOP). We evaluated two distinct situations: first considering only the static dependencies of each system and then considering both static and co-change dependencies of each system. There is a significant impact of the co-change dependencies on the stability measurements for Derby, Hadoop, Lucene, and SIOP. This result suggests that the modular decomposition of these systems does not resemble their change history. Accordingly, our findings provide empirical evidence that the common approach for reasoning about the modular decomposition, which often uses only static dependencies, hides important details about the costs of maintenance tasks.
产品灵活性是模块化设计的预期好处之一,因此“应该可以在不改变其他模块的情况下对模块进行重大更改”。相应地,版本控制系统上可用的数据可以帮助软件架构师推断出系统模块化分解的一些质量属性。在本文中,我们研究了共变依赖关系对系统稳定性的影响,即在维护任务期间可能发生的潜在连锁反应。在这里,我们使用(a)设计结构矩阵(DSMs)来可视化由资产共同变化引起的依赖关系,以及(b)估计系统稳定性的两个度量:变化的传播成本和分解的聚类成本。我们对共变更依赖关系及其对系统稳定性的影响进行了全面的研究,考虑了六个开源Java系统的变更历史:Derby、Eclipse UI、Eclipse JDT、Hadoop、Geronimo和Lucene;以及巴西政府的一个相关金融体系(SIOP)。我们评估了两种不同的情况:首先只考虑每个系统的静态依赖关系,然后考虑每个系统的静态依赖关系和共同变化依赖关系。共同变更依赖关系对Derby、Hadoop、Lucene和SIOP的稳定性度量有重大影响。这一结果表明,这些系统的模块化分解并不像它们的变化历史。相应地,我们的发现提供了经验证据,证明了用于推理模块化分解的通用方法,它通常只使用静态依赖,隐藏了关于维护任务成本的重要细节。
{"title":"Unveiling and reasoning about co-change dependencies","authors":"M. Oliveira, R. Bonifácio, G. N. Ramos, Márcio Ribeiro","doi":"10.1145/2889443.2889450","DOIUrl":"https://doi.org/10.1145/2889443.2889450","url":null,"abstract":"Product flexibility is one of the expected benefits of a modular design, and thus \"it should be possible to make drastic changes to a module without changing others.\" Accordingly, the data available on version control systems might help software architects to reason about some quality attributes of the modular decomposition of a system. In this paper we investigate the impact of co-change dependencies into system stability, that is, the potential ripple effect that might occur during maintenance tasks. Here we use (a) Design Structure Matrices (DSMs) for visualizing dependencies motivated by assets’ co-change and (b) two metrics for estimating system stability: Propagation Cost of Changes and Clustered Cost of a Decomposition. We conducted a comprehensive study about co-change dependencies and their effects on system stability, considering the change history of six open-source Java systems: Derby, Eclipse UI, Eclipse JDT, Hadoop, Geronimo, and Lucene; and one relevant financial systems of the Brazilian Government (SIOP). We evaluated two distinct situations: first considering only the static dependencies of each system and then considering both static and co-change dependencies of each system. There is a significant impact of the co-change dependencies on the stability measurements for Derby, Hadoop, Lucene, and SIOP. This result suggests that the modular decomposition of these systems does not resemble their change history. Accordingly, our findings provide empirical evidence that the common approach for reasoning about the modular decomposition, which often uses only static dependencies, hides important details about the costs of maintenance tasks.","PeriodicalId":225551,"journal":{"name":"Proceedings of the 15th International Conference on Modularity","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-03-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127782876","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}
引用次数: 9
CPL: a core language for cloud computing CPL:云计算的核心语言
Pub Date : 2016-02-02 DOI: 10.1145/2889443.2889452
Oliver Bracevac, Sebastian Erdweg, G. Salvaneschi, M. Mezini
Running distributed applications in the cloud involves deployment. That is, distribution and configuration of application services and middleware infrastructure. The considerable complexity of these tasks resulted in the emergence of declarative JSON-based domain-specific deployment languages to develop deployment programs. However, existing deployment programs unsafely compose artifacts written in different languages, leading to bugs that are hard to detect before run time. Furthermore, deployment languages do not provide extension points for custom implementations of existing cloud services such as application-specific load balancing policies. To address these shortcomings, we propose CPL (Cloud Platform Language), a statically-typed core language for programming both distributed applications as well as their deployment on a cloud platform. In CPL, application services and deployment programs interact through statically typed, extensible interfaces, and an application can trigger further deployment at run time. We provide a formal semantics of CPL and demonstrate that it enables type-safe, composable and extensible libraries of service combinators, such as load balancing and fault tolerance.
在云中运行分布式应用程序涉及部署。也就是说,应用程序服务和中间件基础设施的分布和配置。这些任务相当复杂,因此出现了声明性的基于json的特定于领域的部署语言来开发部署程序。然而,现有的部署程序不安全地组合了用不同语言编写的工件,导致在运行前很难检测到错误。此外,部署语言不为现有云服务(如特定于应用程序的负载平衡策略)的自定义实现提供扩展点。为了解决这些缺点,我们提出了CPL(云平台语言),这是一种静态类型的核心语言,用于编程分布式应用程序以及它们在云平台上的部署。在CPL中,应用程序服务和部署程序通过静态类型的可扩展接口进行交互,并且应用程序可以在运行时触发进一步的部署。我们提供了CPL的形式化语义,并演示了它支持类型安全、可组合和可扩展的服务组合器库,例如负载平衡和容错。
{"title":"CPL: a core language for cloud computing","authors":"Oliver Bracevac, Sebastian Erdweg, G. Salvaneschi, M. Mezini","doi":"10.1145/2889443.2889452","DOIUrl":"https://doi.org/10.1145/2889443.2889452","url":null,"abstract":"Running distributed applications in the cloud involves deployment. That is, distribution and configuration of application services and middleware infrastructure. The considerable complexity of these tasks resulted in the emergence of declarative JSON-based domain-specific deployment languages to develop deployment programs. However, existing deployment programs unsafely compose artifacts written in different languages, leading to bugs that are hard to detect before run time. Furthermore, deployment languages do not provide extension points for custom implementations of existing cloud services such as application-specific load balancing policies. To address these shortcomings, we propose CPL (Cloud Platform Language), a statically-typed core language for programming both distributed applications as well as their deployment on a cloud platform. In CPL, application services and deployment programs interact through statically typed, extensible interfaces, and an application can trigger further deployment at run time. We provide a formal semantics of CPL and demonstrate that it enables type-safe, composable and extensible libraries of service combinators, such as load balancing and fault tolerance.","PeriodicalId":225551,"journal":{"name":"Proceedings of the 15th International Conference on Modularity","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122185311","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 15th International Conference on Modularity 第十五届模块化国际会议论文集
Pub Date : 2014-04-22 DOI: 10.1145/2889443
A. Peternier, Walter Binder, Erik Ernst, R. Hirschfeld
These are the proceedings of the 13th International Conference on Modularity (Modularity'14, formerly AOSD) in Lugano, Switzerland. This year's conference continues the tradition of being the premier international conference on modularity in software systems. Modularity'14 addresses all aspects of modularity, abstraction, and separation of concerns as they pertain to software, including new forms, uses, and analysis of modularity, along with the costs and benefits, and tradeoffs involved in their application. The broadening in scope of the conference is also reflected in the change of its name: the International Conference on Aspect-Oriented Software Development (AOSD) has evolved to become the International Conference on Modularity. Modularity provides the international computer science research community and its many subdisciplines (including software engineering, languages, and computer systems) with unique opportunities to come together to share and discuss perspectives, results, and visions with others mninterested in modularity as well as in the languages, development methods, architectures, algorithms, and other technologies organized around this fundamental concept. Modularity'14 comprises two main parts: Research Results and Modularity Visions. Both parts invited full, scholarly papers of the highest quality on results and new ideas in areas that include but are not limited to complex systems, software design and engineering, programming languages, cyber-physical systems, and other areas across the whole system life cycle. Research Results invited papers on new ideas and results, stressing the contribution of significant new research with rigorous and substantial validation of its technical claims, based on scientifically sound reflections on experience, analysis, experimentation, or formal models, and emphasizing compelling new ideas. The review process consisted of two rounds, as a further development of the multi-round model that has been used for four years at this conference. The outcome in the first round could be 'accept' and 'reject' as usual, but also 'reject, with a recommendation to resubmit'. The intention behind the third outcome is to push for improvements to papers that are promising, but not quite ready; and letting the same reviewers judge the improved paper. The multi-phase model is being used by multiple conferences in its own right, but it could also be considered to be a highly extended version of the well-known concept of an author response period. It is definitely our experience that this mechanism produces significant improvements in several papers, and we are very happy about the high quality of the selected papers. The Program Committee (PC) meetings were online meetings, heavily supported by online discussions in smaller groups. Submissions where one or more of the authors were members of the PC were reviewed and decided by the External Review Committee (ERC) before the PC meetings, such that the PC wa
这些是在瑞士卢加诺举行的第13届模块化国际会议(Modularity'14,前身为AOSD)的会议记录。今年的会议延续了作为软件系统中模块化的主要国际会议的传统。模块化第14章讨论了与软件相关的模块化、抽象和关注点分离的所有方面,包括模块化的新形式、用途和分析,以及应用中涉及的成本和收益以及权衡。会议范围的扩大也反映在其名称的变化上:面向方面软件开发国际会议(AOSD)已经演变为国际模块化会议。模块化为国际计算机科学研究社区及其许多子学科(包括软件工程、语言和计算机系统)提供了独特的机会,可以与其他对模块化以及围绕这一基本概念组织的语言、开发方法、体系结构、算法和其他技术不感兴趣的人一起分享和讨论观点、结果和愿景。模块化'14包括两个主要部分:研究成果和模块化愿景。这两个部分都邀请了关于结果和新思想的高质量的完整学术论文,这些领域包括但不限于复杂系统、软件设计和工程、编程语言、网络物理系统和整个系统生命周期的其他领域。《研究成果》邀请有关新思想和新结果的论文,强调重要的新研究的贡献,并对其技术主张进行严格和实质性的验证,基于对经验、分析、实验或正式模型的科学合理反思,并强调引人注目的新思想。审查过程包括两轮,作为在本次会议上使用了四年的多轮模式的进一步发展。第一轮的结果可能像往常一样是“接受”和“拒绝”,但也可能是“拒绝,并建议重新提交”。第三个结果背后的意图是推动那些有希望但还没有完全准备好的论文的改进;让同样的审稿人来评判改进后的论文。多阶段模型本身被多个会议使用,但它也可以被认为是众所周知的作者响应期概念的高度扩展版本。这绝对是我们的经验,这种机制在几篇论文中产生了显著的改进,我们对所选论文的高质量感到非常高兴。计划委员会(PC)的会议是在线会议,由小型小组的在线讨论大力支持。如果一名或多名作者是评审委员会的成员,则在评审委员会会议之前由外部评审委员会(ERC)审查和决定,这样评审委员会与评审委员会论文的处理完全隔离。所有论文至少有三次评审,PC论文至少有四次评审。这些论文符合更改后的名称和扩展的范围,包括诸如语言机制、语义、程序正确性证明、用户研究(其中用户是程序员)、软件进化、并发性等主题。模块化影响系统的多样性、可靠性、性能、演化、结构和产生系统的组织的动态、人类对系统的理解和管理,以及最终的系统价值。然而,模块化的本质和可能性、模块化的限制、以特定形式实现模块化所需的机制,以及它的成本和收益,人们仍然知之甚少。因此,模块化的重大进步是可能的,并承诺在我们构思、设计、开发、验证、集成、部署、操作和进化现代信息系统及其底层软件工件的能力方面产生突破。模块化愿景邀请提交关于信息系统中模块化的引人注目的见解,包括其性质、形式、机制、后果、限制、成本和收益,以及对未来工作的建议。Modularity Visions遵循两个阶段的审查过程。第一个审查阶段对论文进行评估,并选择一部分提交的论文,这些论文要么被接受,要么被认为可能被接受,所有其他论文在这一阶段被拒绝。可能被接受的论文的作者被要求根据评估标准和模块化愿景的性质改进论文的特定方面。作者有大约两个月的时间进行修改,之后会有第二次提交。第二次提交应该反映了发送给作者的修改请求。 第二个也是最后一个审稿阶段评估作者对修改请求的反应,以及最终论文是否改进了原始提交的论文。研究成果征集53篇,录用20篇;在这些提交的意见书中,有五份是重新提交的,但它们当然被大量重写了。Modularity Visions收到了七份提交,并接受了一份。60篇论文中有21篇被接受,录取率为35%。模块化'14计划包括三个主题演讲:来自Inria的Julia Lawall关于Coccinelle的演讲:在大型C代码库中减少模块化的障碍,来自TU Delft的Eelco Visser关于语言定义中的关注点分离,以及来自Oracle实验室的Thomas Wurthinger关于gral和Truffle的演讲:模块化和关注点分离作为构建多用途运行时的基石。
{"title":"Proceedings of the 15th International Conference on Modularity","authors":"A. Peternier, Walter Binder, Erik Ernst, R. Hirschfeld","doi":"10.1145/2889443","DOIUrl":"https://doi.org/10.1145/2889443","url":null,"abstract":"These are the proceedings of the 13th International Conference on Modularity (Modularity'14, formerly AOSD) in Lugano, Switzerland. This year's conference continues the tradition of being the premier international conference on modularity in software systems. \u0000 \u0000Modularity'14 addresses all aspects of modularity, abstraction, and separation of concerns as they pertain to software, including new forms, uses, and analysis of modularity, along with the costs and benefits, and tradeoffs involved in their application. The broadening in scope of the conference is also reflected in the change of its name: the International Conference on Aspect-Oriented Software Development (AOSD) has evolved to become the International Conference on Modularity. Modularity provides the international computer science research community and its many subdisciplines (including software engineering, languages, and computer systems) with unique opportunities to come together to share and discuss perspectives, results, and visions with others mninterested in modularity as well as in the languages, development methods, architectures, algorithms, and other technologies organized around this fundamental concept. \u0000 \u0000Modularity'14 comprises two main parts: Research Results and Modularity Visions. Both parts invited full, scholarly papers of the highest quality on results and new ideas in areas that include but are not limited to complex systems, software design and engineering, programming languages, cyber-physical systems, and other areas across the whole system life cycle. \u0000 \u0000Research Results invited papers on new ideas and results, stressing the contribution of significant new research with rigorous and substantial validation of its technical claims, based on scientifically sound reflections on experience, analysis, experimentation, or formal models, and emphasizing compelling new ideas. The review process consisted of two rounds, as a further development of the multi-round model that has been used for four years at this conference. The outcome in the first round could be 'accept' and 'reject' as usual, but also 'reject, with a recommendation to resubmit'. The intention behind the third outcome is to push for improvements to papers that are promising, but not quite ready; and letting the same reviewers judge the improved paper. The multi-phase model is being used by multiple conferences in its own right, but it could also be considered to be a highly extended version of the well-known concept of an author response period. It is definitely our experience that this mechanism produces significant improvements in several papers, and we are very happy about the high quality of the selected papers. The Program Committee (PC) meetings were online meetings, heavily supported by online discussions in smaller groups. Submissions where one or more of the authors were members of the PC were reviewed and decided by the External Review Committee (ERC) before the PC meetings, such that the PC wa","PeriodicalId":225551,"journal":{"name":"Proceedings of the 15th International Conference on Modularity","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122618421","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
期刊
Proceedings of the 15th International Conference on Modularity
全部 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